无法 select 特定的标签索引显示在标签栏控制器中,总是显示第 0 个索引

Cannot select specific Tab Index to show in Tab Bar Controller, always shows 0th index

我有一个带有四个选项卡的选项卡栏控制器。我想在开头显示第一项。单击第一个项目(视图)的按钮,单击它时,我想显示第二个选项卡。我怎样才能做到这一点?

我创建了一个自定义 tabbarController class 并尝试像下面那样给出 tabbarindex。我一开始没有点击按钮就检查过,但它没有用。它总是加载第一个标签栏项目。

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

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

注意:我们可以通过单击按钮显示特定的选项卡项吗?

由于 selfUITabBarController,您需要在 self 上设置 selectedIndex,而不是 self.tabBarController

override func viewDidLoad() {
    super.viewDidLoad()

    selectedIndex = 2
    tabBar.tintColor = UIColor.red
}

工作完成,在 viewDidLoad() 方法中添加 self.selectedIndex = needed_index