以编程方式将初始视图控制器设置为选项卡控制器swift 2

时间:2016-07-12 15:22:26

标签: ios swift tabview

我的iOS应用程序上有一个标签控制器,我想首先检查一些条件并执行以下操作:

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let mainStoryBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
if condition {
        globalClass.token = u
        let mvc: MainViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("mainView") as! MainViewController
        self.window?.rootViewController = mvc

    } else {
        globalClass.token = ""
        let mvc: LoginViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("loginView") as! LoginViewController
        self.window?.rootViewController = mvc
    }
    self.window?.makeKeyAndVisible()

我的问题是,当我在加载时以编程方式将初始view controller设置为选项卡控件的第一个选项卡时,底部的选项卡菜单将不会加载。它只是加载view controller无标签菜单。

MainViewController是选项卡视图控制器的第一个选项卡

谢谢,

阿夫欣

1 个答案:

答案 0 :(得分:1)

试试这段代码。

let tbc = mainStoryBoard.instantiateViewControllerWithIdentifier("tabbarStoryboardId") as! UItabBarController self.window?.rootViewController = tbc

由于