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

时间:2010-02-23 15:31:39

标签: iphone uitabbarcontroller viewcontroller

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

    self.tabBarController.selectedIndex = 1;

我知道如何访问DetailViewController,但只是没有跳转到第二个标签。

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

提前致谢: - )

1 个答案:

答案 0 :(得分:2)

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

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

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

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