如何设置tabBarViewController的初始视图(而不是tab)

时间:2016-05-28 07:20:07

标签: ios swift uiviewcontroller uistoryboard

我在tabBarViewController中有5个标签。

,中间标签(第3个标签)是主页面。

所以我想在用户登录时将其设置为初始视图。

我搜索了很多方法,例如:

  
      
  1. 在tabBarViewController的属性中添加selectedIndex

         

    2.在代码中添加self.tabBarController?.selectedIndex = 2

  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
}

0 个答案:

没有答案