导航栏仅在第一个tabBarController处显示

时间:2018-11-21 11:14:06

标签: swift uinavigationbar uitabbar

我有一个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)

1 个答案:

答案 0 :(得分:0)

将每个View Controller添加到单独的导航栏,并将UINavigation Controller附加到选项卡栏控制器。

Click here for screenshot of storyboard