Панель навигации отображается только на первой вкладке BarController - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть tabBar с 3 экранами (Домой, Избранное и Настройки).Используйте Storyboard.Все эти экраны имеют NavigationController.Панель навигации отображается только на первом экране - дома, остальные не имеют панели навигации (без заголовка, без кнопки).Почему это происходит?

Upd: У меня эта проблема только на симуляторе, но на реальном 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 голосов
/ 21 ноября 2018

Добавьте каждый контроллер вида на отдельную панель навигации и подключите контроллер UINavigation к контроллеру панели вкладок.

Click here for screenshot of storyboard

...