我试图在一个Tab View Controller中创建一个Tab View Item,该控件不仅可以通过点击Tab栏中的项目,还可以通过我自己创建的按钮来切换到其他Tab View Item。
答案 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数组中指定索引处的视图控制器...