【问题标题】:iOS Tabbar - Change to first tab and first ViewControlleriOS Tabbar - 更改为第一个选项卡和第一个 ViewController
【发布时间】:2012-10-09 13:02:42
【问题描述】:

我需要一些关于我的 Tabbar 应用程序的帮助。

目前我的 Tabbar 如下所示:

  • 标签栏控制器
    • 选项卡1
      • 导航控制器
        • ViewController1
        • ViewController2
    • 选项卡2
      • ViewController3

假设 ViewController2 是当前显示的 ViewController。现在我切换到 ViewController3 并想以编程方式切换到 ViewController1。

问题是,因为 Tab1 中的活动 ViewController 是 ViewController2

[self.tabBarController setSelectedIndex:0];

将始终切换到 ViewController2。 但是在这种情况下如何切换到 ViewController1 呢?

这对我也不起作用:

self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:0];

会很高兴收到一些提示。

【问题讨论】:

    标签: ios uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    您必须从导航控制器中弹出 viewController2。做吧

    [self.tabBarController setSelectedIndex:0];
    [(UINavigationController*)[self.tabBarController.viewControllers objectAtIndex:0] popViewControllerAnimated:NO];
    

    【讨论】:

      【解决方案2】:

      在代码中设置selectedIndex后,就可以弹回导航栈的根视图控制器了:

      self.tabBarController.selectedIndex = 0;
      UINavigationController *navController = self.tabBarController.selectedViewController;
      [navController popToRootViewControllerAnimated:NO];
      

      【讨论】:

        【解决方案3】:

        使用类似的东西

        UINavigationController *navController=(UINavigationController*)[self.tabBarController.viewControllers objectAtIndex:0];
        [navController popToRootViewControllerAnimated:YES];
        

        希望对你有帮助

        【讨论】:

          【解决方案4】:

          Swift 3 版本

           self.tabBarController?.selectedIndex = 0
           let navController = self.tabBarController?.selectedViewController as! UINavigationController
           navController.popToRootViewController(animated: true)
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-02-28
            • 2021-04-03
            • 1970-01-01
            • 2012-09-15
            • 1970-01-01
            相关资源
            最近更新 更多