我正在尝试使用预先选择的Index实例化UITabBarViewController。但是,下面的代码使用不正确的selectedIndex实例化TabBar。我究竟做错了什么。?任何帮助表示赞赏。感谢
let storyboard = UIStoryboard(name: "Visits", bundle: nil)
let visitsController = storyboard.instantiateViewController(withIdentifier: "VisitsTabBarViewController") as! VisitsTabBarViewController
visitsController.selectedIndex = 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时,我设置了这个索引属性,如上所示。这似乎解决了这个问题。