单击按钮后,无法识别的选择器发送到实例错误

use*_*778 3 objective-c uibutton ios unrecognized-selector

我不确定为什么会出现此错误。当我单击FirstViewController上的按钮时会发生这种情况:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FirstViewController 1ButtonPress:]: unrecognized selector sent to instance 0x10954bbd0'
Run Code Online (Sandbox Code Playgroud)

我的FirstViewController有一个按钮(1ButtonPress),它与另一个嵌入了NavigationController的ViewController进行选择(因此,在我的故事板中,选择是从FirstViewController到NavigationController)。在此SEGUE,一些数据被传输到由其他的ViewController:
First.m

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"abc"]) {
            UINavigationController *navController = [segue destinationViewController];
            SecondViewController *BVC = (SecondViewController *)(navController.topViewController);
        BVC.BLLImg = [UIImage imageNamed:@"SomeImage.jpg"];
        BVC.BLLTitle = @"SomeText";
    }

}
Run Code Online (Sandbox Code Playgroud)

该脚本在情节提要中具有标识符“ abc”。环顾四周,我认为它与不正确的类有关,但是第一次检查时一切看起来都很好。
还有其他原因导致我收到此错误?

duc*_*i9y 6

让我们来看看您看到的错误。表示无法识别的选择器已发送到的实例FirstViewController

根据我的推论,您将按钮连接到了视图控制器,并在以后从视图控制器中删除了该实现,假设它会删除您先前从按钮到视图控制器创建的连接。不幸的是,这不是它的工作方式。您还需要从按钮上删除连接。

为此,请在情节提要中右键单击您的按钮,然后删除显示为的连接1ButtonPress:

旁注:对于初学者来说,您做得太多了。请尝试逐步浏览可可世界。另外,请阅读本文以了解如何以更易于理解的方式命名方法和变量。