【问题标题】:BarButton item with different behaviours具有不同行为的 BarButton 项
【发布时间】:2014-02-23 12:42:46
【问题描述】:

在我当前的应用程序中,我有三个 UIViewControllers,我正在使用 StoryBoard:

ViewController、MenuViewController、CategoriasListViewController。

为了从 ViewController 中显示 MenuViewController,我使用了一个按钮操作。 为了从 MenuViewController 返回到 ViewControler,我使用了一个带有以下操作方法的 BarButton 项:

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

为了从 MenuViewController 显示 CategoriasListViewController,我还使用了一个按钮操作。 要从 CategoriasListViewController 返回到 MenuViewControler,我使用的是带有以下操作方法的 BarButton 项(同上):

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

但在这种情况下,MenuViewController 没有显示,BarButton 动作被忽略。

我正在使用自定义的 BarButton 操作而不是默认的后退按钮,因为在标题背景中我有一个带有徽标的图像,该徽标将与默认的后退按钮重叠。 欢迎任何帮助。谢谢。

更新 1:这是我的故事板:

【问题讨论】:

    标签: ios uibarbuttonitem


    【解决方案1】:

    我在阅读您的故事板时遇到困难,但我很确定如果您在方法中设置断点- (IBAction)backButton:(id)sender,您将达到该断点。
    我很确定当您按下按钮时正在调用该方法(除非您忘记挂钩它)。

    问题看起来像是您将CategoriasListViewController 包装在全新的导航控制器中。因此,当-backButton: 接到电话时,您正在与新的 NavigationController 交谈,而不是您真正想与之交谈的原始控制器。

    删除 second 不必要的 UINavigationController,它应该可以工作。

    【讨论】:

    • 谢谢。我已经以另一种方式完成了所有工作,现在它正在工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2013-12-18
    • 2014-07-10
    • 2019-06-08
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多