以编程方式将初始视图控制器设置为选项卡控制器 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
谢谢
我的 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
谢谢