弹出导航控制器并选择选项卡?

Posted

技术标签:

【中文标题】弹出导航控制器并选择选项卡?【英文标题】:Pop navigation controller and select tab? 【发布时间】:2011-09-27 13:27:12 【问题描述】:

大家好,我在标签栏中有一个导航控制器。当我在根视图控制器中选择一个按钮时,我会推送另一个视图控制器。在其中我接受一些用户输入并有一个完成按钮。

我的问题是当用户选择这个按钮时我想直接进入另一个选项卡,但同时我想在当前选项卡中弹出到根视图控制器,以便用户下次按下选项卡他/她将进入其原始状态。有任何想法吗?

【问题讨论】:

【参考方案1】:

在弹出导航控制器后,在您的标签栏控制器实例上调用setSelectedIndex:

您还可以在您的应用程序delegate 中处理您的标签栏控制器delegates -

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

在这里您可以将导航控制器弹出到根目录。

【讨论】:

以上是关于弹出导航控制器并选择选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

ios 最佳实践 - 导航和选项卡控制器以及推送/弹出

推入导航堆栈时隐藏 TabBar 并在弹出导航堆栈时将其返回

在将导航控制器弹出回根视图的选项卡栏上检测到双击

iPhone Objective-C:使用导航控制器单击选项卡时禁用堆栈弹出

UISplitViewController 弹出框为空白

根据选择的选项卡更改导航栏的标题?