UiBarButtonItem选择器..点击崩溃

Ahm*_* Z. 0 objective-c uibarbuttonitem ios

我陷入一个小问题,

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

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

self.navigationItem.rightBarButtonItem = rightButton;
Run Code Online (Sandbox Code Playgroud)

而选择器方法是这个..

-(IBAction)didSelectPopitDownFromNavBar:(id)sender event:(UIEvent *)event
Run Code Online (Sandbox Code Playgroud)

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

Wai*_*ain 5

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

@selector(didSelectPopitDownFromNavBar:event:)
Run Code Online (Sandbox Code Playgroud)

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

  • 在iOS上,事件将作为控件事件的第二个参数正确传递. (2认同)