如何通过单击按钮来触发选项卡栏项目到另一个项目的选择?

时间:2018-12-10 15:16:41

标签: swift button segue tabview

我试图在一个Tab View Controller中创建一个Tab View Item,该控件不仅可以通过点击Tab栏中的项目,还可以通过我自己创建的按钮来切换到其他Tab View Item。

1 个答案:

答案 0 :(得分: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数组中指定索引处的视图控制器...

相关问题