【发布时间】:2017-01-11 01:07:00
【问题描述】:
我正在尝试在应用启动时使用代码(不是故事板 segue)呈现 tabBarController。如果用户已注册,应用程序应在 tabBarVC 上打开,如果用户需要注册/登录,则会显示 loginVC。我打电话给didFinishLaunchingWithOptions:
if currentUser != nil {
initialVC("tabBarVC")
} else {
initialVC("loginVC")
}
初始VC函数是:
func initialVC(storyboardID: String) {
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("\(storyboardID)") as UIViewController
let navController = UINavigationController(rootViewController: initialViewController)
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()
}
当 tabBarViewController 出现时,导航栏按钮和标题不会出现。如果我直接连接到 tabBarController 中的 VC,导航栏会正确显示,但不会按预期显示标签栏。 如何呈现 tabBarVC 并让导航栏正确显示?
【问题讨论】:
标签: ios swift xcode uinavigationcontroller uitabbarcontroller