2011-09-28 35 views
3

可能重複:
unrecognized selector sent to instance無法識別的選擇發送到實例(IOS)

嗯......很多人一樣,我已經得到了一個「無法識別的選擇發送到實例」錯誤...

當我按下按鈕時會出現問題,例如在這種情況下:

-(IBAction)gotoTone:(id)sender 
{ 
    if(self.tone == nil) 
    { 
     Tone *toneMain = [[Tone alloc] 
           initWithNibName:@"Tone" bundle:[NSBundle mainBundle]]; 
     self.tone = toneMain; 
     [toneMain release]; 
    } 

    [self.navigationController pushViewController:tone animated:YES]; 
} 

錯誤是:終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因:「 - [色調gotoTone:]:無法識別的選擇發送到實例0x531caa0」

錯誤開始發生在插入新視圖作爲呈現給用戶的第一個視圖之後...此外,我使用了一個導航欄,開始時我忘記進入MainWindow.xib並將導航控制器更改爲新視圖,但這是固定的現在。

你可以看到我的整個代碼她:

在該文件時出現的.h:http://snipt.org/xnoO 的.M在發生文件:http://snipt.org/xnoM

不介意全部註釋掉,行,只是直到我得到這個固定的...

我試着找到解決方案,通過閱讀其他案件的「無法識別的選擇器發送到實例」,但我想我只是沒有看到解決方案。我檢查了我的IB-相連,我已經清理項目和這樣的......

任何幫助,將不勝感激

回答

1

我認爲這個問題是您發送的方法gotoTone:一個音對象,但是這個方法是在Forside對象中定義的。我不確定這是爲什麼發生,但我建議檢查你的xib文件中的連接。

0

您還沒有提供任何關於如何配置按鈕的信息,但是如果按鈕位於您的nib文件中,則按鈕目標的身份似乎可能設置爲錯誤的類別。所以請確保按鈕發送消息的對象的類是Forside而不是Tone

6

我遇到了這個問題,並通過將Button重新連接到之前修改了名稱的IBAction來解決它。好尷尬。

相關問題