【问题标题】:Objective C: How to switch from one Tab bar to another via program目标C:如何通过程序从一个标签栏切换到另一个标签栏
【发布时间】:2011-06-17 06:30:26
【问题描述】:

我的标签栏控制器中有 5 个不同的标签。

我的目的是能够通过代码从一个标签栏切换。例如,我目前在应用程序的第 5 个选项卡中,当我单击“完成”按钮时,应用程序应将我的视图切换到属于第一个选项卡的 rootview 控制器。

关于如何做到这一点有什么建议吗?

【问题讨论】:

    标签: objective-c ios uitabbarcontroller


    【解决方案1】:

    设置UITabBarControllerselectedViewController属性:

    self.myTabBarController.selectedViewController = myViewController;
    

    如下使用

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

    【讨论】:

    • 太棒了!这就是我需要的。谢谢!
    • 如何从 TabBarController 重启同一个标签页?
    【解决方案2】:

    这是一个更简单的答案(如果您知道 Tab Bar 项的索引不在“更多”视图控制器中): 只需获取 tabController 的引用并设置“selectedIndex”属性

    self.tabBarController.selectedIndex = 0;
    

    参考:https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html#jumpTo_6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2017-12-23
      • 2023-04-01
      • 2012-10-09
      相关资源
      最近更新 更多