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

programmatically set initial view controller to tab controller swift 2

我的 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 是选项卡视图控制器的第一个选项卡

谢谢,

阿夫欣

试试这个代码。

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

谢谢