的UIBarButtonItem选择..上点击崩溃

问题描述:

我被困在一个小问题,的UIBarButtonItem选择..上点击崩溃

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

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

self.navigationItem.rightBarButtonItem = rightButton; 

和选择的方法是这样的..

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

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

+1

总是发布错误信息有这样一个问题。虽然在这种情况下很明显。 – rmaddy

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

@selector(didSelectPopitDownFromNavBar:event:) 

,但是这可能不会做你希望的按钮将只期望传递什么本身(如sender)。

+0

不会发送一个零事件...? –

+0

oh awsum工作正常...... :)谢谢 –

+0

需要等待12分钟才能接受答案 –

如果你的函数

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

它不应该崩溃,问题很可能选择不正确定义,

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

+0

感谢帮助,但我不能改变方法.. –