在swift中设置UITabBar中的默认选项卡

我差不多完成了一个项目,并且正在解决最后几个UI问题。 我的应用程序使用标签栏进行导航,出于审美目的,我希望应用程序在最后一个选项卡(用户配置文件)而不是第一个选项卡上打开。 我知道我可以重新排序Interface Builder中的选项卡,但是标签栏看起来很奇怪,首先是配置文件选项卡,其他地方是主页选项卡。 如何将配置文件选项卡保留为第5个选项卡,但默认情况下在该选项卡上打开应用程序?

只需设置tabBarController的selectedIndex即可。 沿着这些方向的东西。

var freshLaunch = true override func viewWillAppear(animated: Bool) { if freshLaunch == true { freshLaunch = false self.tabBarController.selectedIndex = 4 // 5th tab } } 

直接从选项卡栏控制器上的界面构建器执行此操作有一种很好的方法,单击身份检查器 ,然后设置用户定义的运行时属性

在这种情况下,标签栏控件的每个索引都像一个基于0的数组一样被索引。 所以最左边是0,右边是1,然后是2等…

因此,在我的情况下,我希望首先选择“任务”,因此您将selectedIndex设置为Number和value“1”。 请参阅我附上的图片。

在此处输入图像描述

在First items视图中,控制器写入

 tabBarController?.selectedIndex = 2//required value