gpt4 book ai didi

iPhone 开发,如何以编程方式从另一个选项卡调用 NavigationController 后退按钮?

转载 作者:行者123 更新时间:2023-12-03 19:46:41 25 4
gpt4 key购买 nike

设置如下:

我有一个带有两个选项卡的选项卡栏 Controller 。第二个选项卡顶部有一个导航 Controller ,以便我可以查看表格中的详细信息。

在选项卡 #1 上,我有一个按钮。按下此按钮时,会将所选选项卡切换到选项卡 #2。

我的问题是这样的:假设我转到选项卡 #2,然后从表格中选择一行来查看详细信息。然后,我没有点击“后退”按钮返回基本 View ,而是选择 tab#1。然后我按下按钮。 Tab#2 加载,但它仍然显示详细 View ,而不是我想要的表格 View 。

我知道如何以编程方式按下按钮。
[self.navigationController popViewControllerAnimated:YES];

但是,当按钮按下的方法位于 tab#1 的类内部时,它对 tab#2 的导航 Controller 一无所知,我该怎么做?

希望这是有道理的。预先感谢您的帮助!

<小时/>

好吧,我终于开始工作了。建议的解决方案给了我一个很好的起点。这是最终对我有用的代码:


ARFinderAppDelegate <em>appDelegate = (ARFinderAppDelegate</em>)[[UIApplication sharedApplication] delegate];<br/><br/>
[appDelegate.booksNavigationController popViewControllerAnimated:YES];
self.tabBarController.selectedIndex = 1;


我必须通过应用程序委托(delegate)的实例访问包含 NavigationController 的类。我还必须删除“objectAtIndex:1”,因为我的应用程序会崩溃。

感谢大家的帮助,对于这个 iPhone 开发新手来说,这是一次很棒的学习经历!

最佳答案

使用您的委托(delegate)单例。

[[delegate.tabBarController.viewControllers objectAtIndex:tab2Index] popViewControllerAnimated:YES];

关于iPhone 开发,如何以编程方式从另一个选项卡调用 NavigationController 后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258383/

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