我得到的錯誤無法識別的選擇發送到實例,iPhone錯誤
「012-02-10 13:54:52.570的HelloWorld [14275:10103] - [HelloWorldViewController buttonPressed]:無法識別的選擇發送到實例0x6cc0c50 2012-02-10 13:54:52.572的HelloWorld [14275:10103] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因: ' - [HelloWorldViewController buttonPressed]:無法識別的選擇發送到實例0x6cc0c50'」。
這是有問題的文本:
-(void)buttonPressed:(id)sender {
UIButton *button = (UIButton*)sender;
NSString *text = [button titleForState:UIControlStateNormal];
NSLog(@"%@",text);
}
我知道這是因爲,如果我更改代碼這樣:
-(void)buttonPressed {
NSLog(@"Button Pressed");
}
然後它工作正常。
但是我需要發送消息的組件中的文本。組件不會通過IB拖放。它們被分配,初始化並放置在loadView方法中。對於我的每個按鈕,我都添加了buttonPressed作爲動作偵聽器。
您能否顯示添加動作偵聽器的代碼? – 2012-02-10 14:10:57