2011-07-26 65 views
1

我用下面的代碼的圖控制器類:自方法沒有發現

-(void) awakeFromNib{ 
    RootModel *rm = [RootModel sharedModel]; 
    for(NSString *title in rm.rLevels) { 
     [self addNewButtonWithTitle:title]; 
    } 
} 

// add a new button with the given title to the bottom of the list 
- (void)addNewButtonWithTitle:(NSString *)title 
{ 
    // create a new button 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
} 

語句

[self addNewButtonWithTitle:title]; 

生成一個警告:找不到 方法addNewButtonWithTitle。

不知道。

謝謝

回答

7

你有3種選擇,以擺脫警告:

  • 聲明中@interface塊的方法。

如果你不想暴露方法在你的接口:

  • 聲明的方法,在class extension
  • 在第一次調用它時執行該方法。
1

您是否在.h文件中添加了方法?

+0

謝謝!我剛剛添加它,它的工作。 – saman01

1

您需要在頭文件中聲明該方法,如果沒有,那麼方法定義應該在您調用它的地方之上。

所以在徘徊無論你寫你的頭文件@interface添加一行:

- (void)addNewButtonWithTitle:(NSString *)title 
+0

謝謝,就是這樣。 – saman01

+2

您可能想要接受這裏給出的答案之一。它是我們在Stackoverflow的文化。 –

相關問題