点击后的UIBarButtonItem没有反应(UIBarButtonItem not reacti

2019-10-28 16:30发布

rootViewController我浏览到一个UIViewController

if (self.contr == nil) {
    ExampleViewController *controller = [[ExampleViewController alloc] 
                                   initWithNibName:@"Example" 
                                   bundle:[NSBundle mainBundle]];
    self.contr = controller;
    [controller release];
}
[self.navigationController presentModalViewController:self.contr animated:YES];

在的UIViewController我有方法

-(IBAction) goBack:(id)sender {
    [self.navigationController dismissModalViewControllerAnimated:YES];
}

我加入了签名.h文件。 在.xib文件,我有一个UIToolbar一个UIBarButtonItem 。 我连接按钮,将文件的所有者- goBack

一切都显示在屏幕上,但是当我按一下按钮, goBack不叫。 我也试图做到这一点,而不是编程,但我得到了同样的结果 - 出现的一切,但点击没有反应。

任何想法,为什么它不工作?

编辑:我刚刚发现看不见的东西是在工具栏上。 如果我点击一个特定的点(在工具栏),然后GoBack的:被调用。 由于我导航使用presentModelViewController这个屏幕,导航栏没有出现......但可能它的存在,这就是被隐藏的工具栏。

Answer 1:

已绑定文件所有者的工具栏?
当你的UIBarButton是UIToolbar的子视图,所以你必须有文件所有者绑定工具栏。



Answer 2:

呈现模态视图控制器不要求你穿过UINavigationController 。 我建议你可以改变:

[self.navigationController presentModalViewController:self.contr animated:YES];
[self.navigationController dismissModalViewControllerAnimated:YES];

为此:

[self presentModalViewController:self.contr animated:YES];
[self dismissModalViewControllerAnimated:YES];

让我知道,如果这有助于。



Answer 3:

在GoBack方法试试这个:

  [self.navigationController popToRootViewControllerAnimated:YES];


Answer 4:

如果你不打,这意味着断点时,并没有在厦门国际银行将其正确连接。



文章来源: UIBarButtonItem not reacting after click