我在tabBarViewController中有5个标签。
,中间标签(第3个标签)是主页面。
所以我想在用户登录时将其设置为初始视图。
我搜索了很多方法,例如:
- 醇>
在tabBarViewController的属性中添加selectedIndex
2.在代码中添加
self.tabBarController?.selectedIndex = 2
。
初始标签被点击为我想要的东西。但视图仍然是第一个标签而不是中间标签的视图。
在Appdelegate.swift中
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var initialViewController: UIViewController
if (login == true) //your condition if user is already logged in or not
{
// if already logged in then redirect to MainViewController
initialViewController = mainStoryboard.instantiateViewControllerWithIdentifier("tabBarController") as! UITabBarController
}
self.window?.rootViewController = initialViewController
tabBarController.swift中的
override func viewDidLoad() {
super.viewDidLoad()
self.tabBarController?.selectedIndex = 2
}