iPhone TabBarController - 以编程方式设置选定的选项卡

Posted

技术标签:

【中文标题】iPhone TabBarController - 以编程方式设置选定的选项卡【英文标题】:iPhone TabBarController - set selected tab programmatically 【发布时间】:2010-02-23 15:31:39 【问题描述】:

我的应用程序中有两个选项卡,每个选项卡都是一个 UITableView,两个选项卡中的每个视图都有自己的 DetailViewController。 现在,如果我在第一个选项卡的 DetailViewController 中单击 TableViewCell,我想跳转到第二个选项卡的 DetailViewController。我知道如何访问第二个标签

    self.tabBarController.selectedIndex = 1;

而且我知道如何访问 DetailViewController,但只需要不跳转到第二个选项卡。

是否可以访问第二个选项卡,然后访问其 DetailViewController? 最好是第二个选项卡中的主 TableView 根本不可见,因此,它应该直接跳转到第二个选项卡的 DetailViewController,导航控制器向主视图控制器显示“返回”按钮,并且第二个标签突出显示。这可能吗?如果是,我该怎么做?

提前致谢:-)

【问题讨论】:

【参考方案1】:

tabBarController 有一个数组,其中包含每个选项卡的 viewController。您可以像这样推送 DetailViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] pushViewController:detailViewController animated:NO];

在此之前你可能想弹出到 rootViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO];

【讨论】:

以上是关于iPhone TabBarController - 以编程方式设置选定的选项卡的主要内容,如果未能解决你的问题,请参考以下文章

iPhone TabBarController - 以编程方式设置选定的选项卡

iPhone 模态视图动画帮助

iPhone - 从 UIWebView 切换选项卡

TabBarController 之前的启动画面

带有自动调整大小的 UITabBar

iPhone:UITabBarController 内的半透明导航栏