我有一个tabBar
,带有3个屏幕(“首页”,“收藏夹”和“设置”)。使用Storyboard
。所有这些屏幕都有一个NavigationController
。导航栏仅在第一个屏幕上显示-主页,其他没有导航栏(没有标题,没有按钮)。为什么会这样?
Upd:仅在Simulator上存在此问题,但在真实的iPhone上,一切都很好。
我的AppDelegate
:
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.makeKeyAndVisible()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController = storyboard.instantiateViewController(withIdentifier: "TabBarController")
self.window?.rootViewController = initialViewController
我在TabBarController
之前也有登录页面,通过这种方法从登录名转到TabBarController
:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let singInViewController = storyboard.instantiateViewController(withIdentifier: "TabBarController")
UIApplication.shared.keyWindow?.rootViewController = singInViewController
self?.present(singInViewController, animated: true, completion: nil)
答案 0 :(得分:0)
将每个View Controller添加到单独的导航栏,并将UINavigation Controller附加到选项卡栏控制器。