【发布时间】:2020-06-05 00:39:28
【问题描述】:
我有一个 LoginView,在用户身份验证后,用户被发送到相应的 homeView。过渡是以编程方式进行的,没有segue。然后,根据用户类型(比如说,超级用户和测试人员),用户可以从他的 homeView 浏览。两个 homeView 前面都有一个 NavigationController。
NavigationController -Segue-> SuperView -Segue-> SecondView
->LoginView |
NavigationController -Segue-> HomeView <-Segue -
|
-Segue-> View4 -Segue-> View5 ...
问题是:在模拟器中,登录后,第一个视图看起来很棒,但所有下一个视图都没有导航栏。然而,在故事板中,一切看起来都很好。
过渡如下:
func transitionToSuperHome() {
let supervisorViewController = storyboard?.instantiateViewController(identifier: "superVC") as? SuperuserViewController
view.window?.rootViewController = superuserViewController
view.window?.makeKeyAndVisible()
}
和
func transitionToHome() {
let homeViewController = storyboard?.instantiateViewController(identifier: "homeVC") as? HomeViewController
view.window?.rootViewController = homeViewController
view.window?.makeKeyAndVisible()
}
This is how the second (and all subsequent) view looks like
知道什么会导致问题吗?
【问题讨论】:
标签: ios uinavigationcontroller uinavigationbar uistoryboard