无法选择要在标签栏控制器中显示的特定标签索引,始终显示第0个索引

bil*_*ill 0 selectedindex uitabbarcontroller ios swift

我有一个带有四个标签的标签栏控制器。我想在开始时显示第一项。通过单击第一项(视图)中的按钮,单击该按钮时,我要显示第二个选项卡。我怎样才能做到这一点?

我创建了一个自定义tabbarController类,并尝试给出tabbarindex如下所示的内容。我一开始没有按一下按钮就检查过,但是没有用。它始终加载第一个选项卡栏项目。

class HTabViewController: UITabBarController, UITabBarControllerDelegate {
    var controllerArray : [UIViewController] = []

    override func viewDidLoad() {
        super.viewDidLoad()
        self.tabBarController?.selectedIndex = 2
        self.tabBar.tintColor = UIColor.red
       // defineViewController()
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:单击按钮是否可以显示特定的选项卡项目?

rma*_*ddy 5

既然selfUITabBarController,则需要设置selectedIndexon self,而不是self.tabBarController

override func viewDidLoad() {
    super.viewDidLoad()

    selectedIndex = 2
    tabBar.tintColor = UIColor.red
}
Run Code Online (Sandbox Code Playgroud)