在应用程序中从一个标签切换到另一个标签

时间:2011-09-20 17:54:16

标签: ios ios4 uinavigationcontroller uitabbarcontroller

我在应用程序中有两个选项卡。 从特定视图的标签2,我想切换到第一个标签的根视图。 我该怎么做?

在这种情况下,简单地self.tabBarController.selectedIndex = 0;不会工作,因为它没有显示根视图,它显示了用户在离开该选项卡之前导航到的视图。

我希望直接切换到标签1的第一个视图

1 个答案:

答案 0 :(得分:0)

我猜测tab1是一个UINavigationController。您需要在第一个选项卡上使用popToRootViewController

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

根据应用程序的配置方式,您可以在appdelegate或视图层次结构中的某个位置创建一个方法,该方法同时承载UITabBarController和UINavigationController。

如果您总是希望在用户返回时显示特定选项卡的第一个视图,请从某个地方的viewDidDissapear方法调用popToRootView。有很多方法可以做到这一点,但如果你自动完成,请考虑用户体验。