UiBarButtonItem选择器..点击崩溃

时间:2014-02-28 19:42:51

标签: ios objective-c uibarbuttonitem

我遇到了一个小问题,

我使用此代码动态创建UIBarButtonItem ..

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)];

self.navigationItem.rightBarButtonItem = rightButton;

并且选择器方法是这个..

-(IBAction)didSelectPopitDownFromNavBar:(id)sender event:(UIEvent *)event

所以它点击了崩溃..我怎么能通过这个事件..?

2 个答案:

答案 0 :(得分:5)

所有参数都是方法签名的一部分,因此您的按钮需要使用:

@selector(didSelectPopitDownFromNavBar:event:)

但这可能不会做你想要的,因为按钮只会期望自己传递(作为sender)。

答案 1 :(得分:2)

如果你的功能是

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)];
...
-(IBAction )didSelectPopitDownFromNavBar:(id)sender

它不应该崩溃,问题可能是选择器没有正确定义,

看到这个问题 - Passing parameters on button action:@selector