【问题标题】:Stack Trace of NavigationController in UITabbarControllerUITabbarController 中 NavigationController 的堆栈跟踪
【发布时间】:2013-04-08 16:30:34
【问题描述】:
我有一个 uitabbarController,它有 4 个选项卡。每个选项卡都有自己的基于导航的堆栈跟踪。每个屏幕上的注销按钮在我的 TabbarController 上显示一个登录屏幕。
但是当我重新登录时,我的 Tabbar 旧堆栈仍然存在。
我希望无论何时何地从哪个屏幕按下注销按钮,它都会将所有选项卡的所有视图控制器弹出到根视图控制器。
谁能指导我如何做到这一点。
谢谢
【问题讨论】:
标签:
uinavigationcontroller
uitabbarcontroller
【解决方案1】:
我终于解决了。
我创建了以下标准并得到了我需要的东西。使用以下代码,您可以一次将所有选项卡栏弹出到各自的根视图控制器。
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];
}
}
谢谢
最好的问候
嘘……