NSInvalidArgumentException原因:无法识别的选择器发送到实例

时间:2013-06-08 22:01:52

标签: ios objective-c

我想回馈一些东西,因为这里的每个人都非常敏感。我在动作“按钮”上收到了上述错误。这让我发疯了。你看我有一个主/详细模板,我在项目中添加了一个额外的细节视图。我在第二个细节视图上有一个按钮,但第一个没有。我从按钮操作中取出所有代码并仍然收到错误,因此我在第一个详细视图中添加了相同的按钮...以及您知道它的工作原理。

-(IBAction) addData_btn: (sender){

    NSMutableArray *array = [[NSMutableArray alloc] init];

    [array addObject:AcctName.text];
    [array addObject:AcctNum.text];
    [array addObject:DayDue.text];
    [array addObject:paymnt.text];
    [array addObject:remBalance.text];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);

    NSString *documentPath = [paths objectAtIndex:0];

    NSString *plistPath = [documentPath stringByAppendingPathComponent:@"Accounts.plist"];

    [array writeToFile:plistPath atomically: true];
}

我在第一个细节视图中添加了相同的按钮,没有任何代码......它工作正常。

2 个答案:

答案 0 :(得分:1)

确保在Interface Builder上,您没有将按钮上的任何连接留给其对应的ViewControllers上不存在的操作。否则,触摸按钮时,将尝试调用不存在的方法,抛出此异常。

答案 1 :(得分:0)

如果您的问题发生在您有多个detailViewController的地方......将相同的按钮或字段添加到另一个detailViewcontroller。它应该照顾问题。祝你好运