我有一个标签栏应用程序,并且在我的第一个视图上有一个按钮,当我按下该按钮时,需要在标签栏中以编程方式切换到第二个标签页。
我似乎不太明白如何获取索引等以切换到它,我已经尝试过类似的东西。
tababarController.selectedIndex = 1
没有成功。
多数民众赞成在非常简单的tabBarController被声明为可选类型
var tabBarController: UITabBarController? { get }
视图控制器层次结构中最接近的祖先,它是一个标签栏控制器。如果视图控制器或其祖先之一是标签栏控制器的子代,则此属性包含拥有的标签栏控制器。如果视图控制器未嵌入在标签栏控制器中,则此属性为nil。
因此,您只需要添加“?” 最后:
@IBAction func goToSecond(_ sender: Any) { tabBarController?.selectedIndex = 1 }