Почему UINavigationBar не отображается, если повторно ввести UITabBarController ()? - PullRequest
0 голосов
/ 02 мая 2018

Я создал viewcontroller из UITabBarController(), который является rootviewcontroller из UINavigationController. Есть три subChildViewController в UITabBarController. Если я выбрал не первый сегмент и существует UITabBarController, то я снова ввожу UITabBarController, navigationBar не будет отображаться. Это только воспроизведение в версии iOS между iOS 11.0 и 11.2.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Я бы согласился с Марком, TabBar не должен быть встроен в navBar, но он работает по-другому, так как navBar может быть встроен в каждую вкладку tabBar.

Я не совсем уверен, что именно вы пытаетесь сделать, почему у вас есть панель навигации перед вкладкой, но если ваша цель - что-то вроде страницы входа, которая затем переходит на панель вкладок, вы можете перейти с панели вкладок обратно на оригинальный ViewController с помощью кнопки или другого действия, вызывающего код, подобный следующему: let appDelegate = UIApplication.shared.delegate! как! AppDelegate let mainStoryboard = UIStoryboard (имя: "Main", комплект: nil) let vc = mainStoryboard.instantiateViewController (withIdentifier: "ViewStoryBoardName") как! SpecificViewController appDelegate.window? .set (rootViewController: vc)

0 голосов
/ 02 мая 2018

Контроллер панели вкладок содержит массив для контроллеров представления x. Каждый из контроллеров представления может быть встроен или не встроен в контроллер навигационной панели.

Контроллер панели вкладок не должен быть встроен в панель навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...