一尘不染

在Swift中以编程方式切换标签栏

swift

我有一个标签栏应用程序,并且在我的第一个视图上有一个按钮,当我按下该按钮时,需要在标签栏中以编程方式切换到第二个标签页。

我似乎不太明白如何获取索引等以切换到它,我已经尝试过类似的东西。

tababarController.selectedIndex = 1

没有成功。


阅读 238

收藏
2020-07-07

共1个答案

一尘不染

多数民众赞成在非常简单的tabBarController被声明为可选类型

var tabBarController: UITabBarController? { get }

视图控制器层次结构中最接近的祖先,它是一个标签栏控制器。如果视图控制器或其祖先之一是标签栏控制器的子代,则此属性包含拥有的标签栏控制器。如果视图控制器未嵌入在标签栏控制器中,则此属性为nil。

因此,您只需要添加“?” 最后:

@IBAction func goToSecond(_ sender: Any) {
    tabBarController?.selectedIndex = 1
}
2020-07-07