gpt4 book ai didi

ios - 具有不同行为的 BarButton 项目

转载 作者:行者123 更新时间:2023-11-29 03:13:28 24 4
gpt4 key购买 nike

在我当前的应用程序中,我有三个 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 操作而不是默认的后退按钮,因为在标题背景中我有一个带有 Logo 的图像,该图像将被默认的后退按钮重叠。欢迎任何帮助。谢谢。

更新 1:这是我的 Storyboard: enter image description here

最佳答案

我很难阅读你的 Storyboard,但我很确定如果你在你的方法 - (IBAction)backButton:(id)sender 中放置一个断点,你将到达那个断点。
我很确定当您按下按钮时正在调用该方法(除非您忘记 Hook 它)。

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

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

关于ios - 具有不同行为的 BarButton 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21962383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com