iphone - 选择器调用成功后,无法识别的选择器立即发送错误

标签 iphone objective-c xcode4.2 selector

这个错误让我感到困惑,但这里是:

我试图设置一个 IBAction 以在触摸 UIButton 内部时运行。出于某种原因,它没有工作,并没有真正给我任何 gdb 错误。它时不时会提到无法识别的选择器。我检查以确保我的文件的所有者是正确的类,并且一切都在检查中并且确实如此,所以我再次运行它但仍然没有。

我认为这可能是 Interface Builder 的问题,所以我在按钮上使用了 addTarget:,将目标设置为 self,并将选择器设置为我要调用的方法的选择器,但仍然出现无法识别的选择器错误。为了测试选择器是否存在,我在我想要的方法的选择器上运行了 [self performSelector:],它起作用了。所以基本上现在我有这个:

- (void)viewDidLoad {
    [super viewDidLoad];

    [self performSelector:@selector(hi)];

    [_backButton addTarget:self action:@selector(hi) forControlEvents:UIControlEventTouchUpInside];
}

- (void)hi {
    NSLog(@"HI");
}

执行选择器完美运行,并记录“HI”。问题是,当我触摸 _backButton 时,它给了我一个无法识别的选择器错误,即使我只是调用它并且它起作用了:

2011-10-22 19:54:40.824 VideoGif[396:707] -[NSKeyValueObservance hi]: unrecognized selector sent to instance 0x590690
2011-10-22 19:54:40.831 VideoGif[396:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSKeyValueObservance hi]: unrecognized selector sent to instance 0x590690'

我截取了 nib 和实现文件的屏幕截图,可在此处查看:http://imgur.com/a/q2a6N

有人知道这是怎么回事吗?

最佳答案

问题的发生可能是因为您的 CaptionEditorViewController 实例由于某种原因被释放,正如随机类抛出“无法识别的选择器”异常所指出的那样

关于iphone - 选择器调用成功后,无法识别的选择器立即发送错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863493/

相关文章:

iphone - 解码 UIPasteboard 上的 "Apple Web Archive pasteboard type"项目

iphone - 我可以更改通知的字幕吗?

iphone - iOS 如何在不将其嵌入 UIWebView 的情况下直接播放 youtube 视频

cocoa - 可以使用 Xcode 或解释获取异常位置...我怎样才能同时获得两者?

ios - IB - 将 UIView 添加到 UITableViewController?

objective-c - 无法识别的选择器发送到实例 - UITableView 和 Restkit LoadObjects 选项

带有 python 套接字的 iPhone 客户端

ios - UIAlertView 按钮数组

objective-c - 可拖动的 NSButton

ios - NSPredicate 与 NSNumbers 的 NSArray(核心数据)