0

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

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

我希望无论何时何地从哪个屏幕按下注销按钮,它都会将所有选项卡的所有视图控制器弹出到根视图控制器。

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

谢谢

4

1 回答 1

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];
    }
}

谢谢
最好的问候
sHaH ...

于 2013-04-16T14:21:17.967 回答