У меня есть 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)