我有一个uitabbarController,它有4个标签。每个选项卡都有自己的基于导航的堆栈跟踪。每个屏幕上的注销按钮在我的TabbarController上显示登录屏幕。
但是当我重新登录时,我的Tabbar旧堆栈仍然存在。
我希望无论何时从哪个屏幕按下Logout按钮,它都会将所有选项卡的所有View控制器PopsOut转移到Root View控制器。
任何人都可以指导我如何实现这一目标。
由于
答案 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];
}
}
感谢
最诚挚的问候
沙...