使用selectedIndex

时间:2017-06-06 02:24:05

标签: ios swift uikit

我正在尝试使用预先选择的Index实例化UITabBarViewController。但是,下面的代码使用不正确的selectedIndex实例化TabBar。我究竟做错了什么。?任何帮助表示赞赏。感谢

        let storyboard = UIStoryboard(name: "Visits", bundle: nil)
        let visitsController = storyboard.instantiateViewController(withIdentifier: "VisitsTabBarViewController") as! VisitsTabBarViewController

        visitsController.selectedIndex = 1

1 个答案:

答案 0 :(得分:0)

我想我明白了。解决方案是在TabBarViewControllere中设置一个属性,当我实例化TabBarViewContoller时不使用selectedIndex

class VisitsTabBarViewController: UITabBarController, UITabBarControllerDelegate {
var index = 0
....

func viewDidLoad() {
      selectedIndex = index
}

let storyboard = UIStoryboard(name: "Visits", bundle: nil)
    let visitsController 
storyboard.instantiateViewController(withIdentifier: "VisitsTabBarViewController") as! VisitsTabBarViewController

visitsController.index = 1

然后当我实例化TabBarViewController时,我设置了这个索引属性,如上所示。这似乎解决了这个问题。