UITabbarController中的NavigationController堆栈跟踪

时间:2013-04-16 10:03:43

标签: uinavigationcontroller uitabbarcontroller

我有一个uitabbarController,它有4个标签。每个选项卡都有自己的基于导航的堆栈跟踪。每个屏幕上的注销按钮在我的TabbarController上显示登录屏幕。

但是当我重新登录时,我的Tabbar旧堆栈仍然存在。

我希望无论何时从哪个屏幕按下Logout按钮,它都会将所有选项卡的所有View控制器PopsOut转移到Root View控制器。

任何人都可以指导我如何实现这一目标。

由于

1 个答案:

答案 0 :(得分:0)

Atlast我已经解决了。

我创建了以下标准并得到了我需要的东西。使用以下代码,您可以一次性将所有标签栏弹出到各自的根视图控制器。

 NSArray *temp = self.tabBarController.viewControllers;
NSLog(@"count of Temp = %d",[temp count]);
NSLog(@"Temp Array = %@",temp);
if ([temp count]>=1) {
    for (int i=0; i<[temp count]; i++) {
        UINavigationController *controller = [self.tabBarController.viewControllers objectAtIndex:i];
        NSLog(@"controllers @ index %d = %@",i,[controller class]);
        [controller popToRootViewControllerAnimated:YES];
    }
}

感谢
最诚挚的问候 沙...

相关问题