我已经通过单击按钮实现了一个简单的 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 运行,但随后出现错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[MainMenuViewController categorySelected:]:无法识别的选择器已发送到实例0x75360e0'
我没有在这些按钮上实现任何特定的选择器。我的 MainMenuViewController 中也没有“categorySelected”方法。被调用的方法是“category1Selected”。是什么导致了这个错误?