如何让所有导航控制器在标签栏中生根?

时间:2011-06-23 06:29:01

标签: iphone objective-c uinavigationcontroller uitabbarcontroller

我有一个应用程序,它在标签栏控制器中有三个标签。每个标签栏项目都有一个导航控制器,第一个标签栏项目上有一个注销按钮。如果我导航到不同的naigation控制器并注销然后全部导航控制器对新用户保持相同状态。我希望所有导航控制器在用户注销时都能到达root用户。

3 个答案:

答案 0 :(得分:5)

试试这个:

for (UINavigationController *navController in myViewController.tabBarController.viewControllers) {
    [navController popToRootViewControllerAnimated:NO];
}

答案 1 :(得分:1)

我认为您的问题可以通过编写注销方法来解决,并且该方法会弹出添加到根控制器的所有视图控制器。当用户点击注销按钮时,应弹出所有视图控制器并在需要时调用所有三个视图控制器中的动作。

希望它能起作用..

答案 2 :(得分:1)

jtbandes,你的答案非常有效,但如果我只需要将根视图控制器推送到一个标签怎么办?我不希望其他选项卡是修饰符,我只需要按下一个选项卡的根视图控制器。