我遇到了一个小问题,
我使用此代码动态创建UIBarButtonItem ..
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)];
self.navigationItem.rightBarButtonItem = rightButton;
并且选择器方法是这个..
-(IBAction)didSelectPopitDownFromNavBar:(id)sender event:(UIEvent *)event
所以它点击了崩溃..我怎么能通过这个事件..?
答案 0 :(得分:5)
所有参数都是方法签名的一部分,因此您的按钮需要使用:
@selector(didSelectPopitDownFromNavBar:event:)
但这可能不会做你想要的,因为按钮只会期望自己传递(作为sender
)。
答案 1 :(得分:2)
如果你的功能是
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(didSelectPopitDownFromNavBar:)];
...
-(IBAction )didSelectPopitDownFromNavBar:(id)sender
它不应该崩溃,问题可能是选择器没有正确定义,