【问题标题】:How to trigger a segue from a tab bar item to another by clicking a button?如何通过单击按钮触发从标签栏项目到另一个项目的转场?
【发布时间】:2019-05-11 12:33:53
【问题描述】:

我正在尝试在选项卡视图控制器中创建一个选项卡视图项目,该控制器不仅可以通过点击选项卡栏中的项目,还可以通过我自己创建的按钮切换到其他选项卡视图项目。

【问题讨论】:

    标签: swift button segue tabview


    【解决方案1】:

    从您的 VC 中的标签栏控制器之一,您可以通过访问 parent 来访问标签栏控制器。如果你的VC也嵌入了导航控制器,你需要访问parent.parent

    // assuming "self" is embedded in a navigation controller
    if let tabBarController = self.parent?.parent as? UITabBarController {
    
    }
    

    拥有标签栏控制器后,您可以将其selectedIndex 设置为转到您想要的任何标签:

    tabBarController.selectedIndex = 1 // second tab
    

    来自selectedIndex的文档:

    ...设置此属性会将所选视图控制器更改为 viewControllers 数组中指定索引处的视图控制器...

    【讨论】:

    • 非常感谢!为我工作!
    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多