按UIButton会导致无法识别的选择器错误 [英] Pressing UIButton results in Unrecognized Selector error

查看:87
本文介绍了按UIButton会导致无法识别的选择器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 UIView 中有一个按钮就是这样创建的:

I have a button in my UIView that is created like so:

UIBarButtonItem *editButton = 
        [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                      target:self       
                                                      action:@selector(toggleEdit)];
self.navigationItem.rightBarButtonItem = editButton;
[editButton release];

这是行动方式:

-(void) toggleEdit:(id)sender
{
}

但我收到此错误


2011-09-02 15:27:13.362 blubb [15006: 207] - [DatabaseSelectionViewController toggleEdit]:无法识别的选择器发送到实例0x5a29d80
2011-09-02 15:27:13.365 blubb [15006:207] * 由于未捕获的异常而终止应用程序'NSInvalidArgumentException ',reason:' - [DatabaseSelectionViewController toggleEdit]:无法识别的选择器发送到实例0x5a29d80'

2011-09-02 15:27:13.362 blubb[15006:207] -[DatabaseSelectionViewController toggleEdit]: unrecognized selector sent to instance 0x5a29d80 2011-09-02 15:27:13.365 blubb[15006:207] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DatabaseSelectionViewController toggleEdit]: unrecognized selector sent to instance 0x5a29d80'

为什么会发生这种情况?

Why is this happening?

推荐答案

更改

@selector(toggleEdit)

@selector(toggleEdit:)

这篇关于按UIButton会导致无法识别的选择器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆