【问题标题】: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];
        }
    }
    

    谢谢
    最好的问候
    嘘……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2011-05-25
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多