无法 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()
}
}
注意:我们可以通过单击按钮显示特定的选项卡项吗?
由于 self
是 UITabBarController
,您需要在 self
上设置 selectedIndex
,而不是 self.tabBarController
。
override func viewDidLoad() {
super.viewDidLoad()
selectedIndex = 2
tabBar.tintColor = UIColor.red
}
工作完成,在 viewDidLoad()
方法中添加 self.selectedIndex = needed_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()
}
}
注意:我们可以通过单击按钮显示特定的选项卡项吗?
由于 self
是 UITabBarController
,您需要在 self
上设置 selectedIndex
,而不是 self.tabBarController
。
override func viewDidLoad() {
super.viewDidLoad()
selectedIndex = 2
tabBar.tintColor = UIColor.red
}
工作完成,在 viewDidLoad()
方法中添加 self.selectedIndex = needed_index