【问题标题】:UIBarButtonItem not reacting after clickUIBarButtonItem 在点击后没有反应
【发布时间】:2011-06-09 12:47:58
【问题描述】:

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 导航到此屏幕,因此导航栏没有出现......但可能它在那里,这就是隐藏工具栏的原因。

【问题讨论】:

  • @Adriana 发布按钮声明代码
  • 添加一行以检查是否发件人 == UIBarButtonItem
  • 您是否尝试过在goBack 方法中插入对NSLog 的调用,或者在其内部设置断点以查看它是否未被调用或是否无效?
  • 我在 goBack 处设置了一个断点:但我没有到达它...
  • 您将操作绑定到哪个事件?

标签: iphone uibarbuttonitem uitoolbar


【解决方案1】:

已将您的工具栏与文件所有者绑定?
由于您的 UIBarButton 是 UIToolbar 的子视图,因此您必须将 Toolbar 与 File Owner 绑定。

【讨论】:

  • 工具栏在视图内部,视图绑定到文件的所有者。无论如何,我创建了一个IBOutlet UIToolbar并绑定它,看看它是否可以解决问题,但它没有。
  • 它是 UIViewController 的子类。
【解决方案2】:

呈现模态视图控制器不需要您通过UINavigationController。我建议你改变这个:

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

到这里:

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

如果这有帮助,请告诉我。

【讨论】:

    【解决方案3】:

    在 goBack 方法中试试这个:

      [self.navigationController popToRootViewControllerAnimated:YES];
    

    【讨论】:

      【解决方案4】:

      如果您没有遇到断点,则意味着您没有在 xib 中正确连接它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-19
        • 1970-01-01
        • 2017-01-10
        • 2019-06-18
        • 2019-01-14
        • 2011-09-13
        相关资源
        最近更新 更多