我已經通過點擊按鈕實現了簡單的繼續。下面是這個視圖控制器代碼:從解除結果執行segue導致「無法識別的選擇器」錯誤
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
{
if (self.categoryInt == 1)
[segue.destinationViewController setCategoryKey:SD_ADDITION];
else if (self.categoryInt == 2)
[segue.destinationViewController setCategoryKey:SD_SUBTRACTION];
}}
- (IBAction)category1Selected:(id)sender {
self.categoryInt = 1;
[self performSegueWithIdentifier:@"ShowWorksheet" sender:self];}
從日誌消息,我可以看到,它通過viewDidLoad中跑完全destinationviewcontroller但隨後出現了錯誤 有:終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因:' - [MainMenuViewController categorySelected:]:無法識別的選擇發送到實例0x75360e0'
我還沒有在這些按鈕上實現任何特定的選擇器。在我的MainMenuViewController中也沒有「categorySelected」方法。被調用的方法是「category1Selected」。什麼導致了這個錯誤?
確保您的IBAction在Interface Builder中正確連接。 – Adam