Два NavigationBar Показаны - PullRequest
       5

Два NavigationBar Показаны

2 голосов
/ 19 октября 2019

Привет, я новичок в Swift и пытаюсь создать приложение с несколькими представлениями.

Мой первый вид (начальный вид) встроен в контроллер навигации. Мое второе представление встроено в контроллер панели вкладок. Мое третье представление снова встроено в контроллер навигации.

Проблема заключается в том, что в третьем представлении я вижу навигационный контроллер, верхний из которого возвращает меня к первому виду инижеприведенный выводит меня на второе представление.

Это неправильный способ сделать это? Я хочу избавиться от панели навигации, которая появилась в первом представлении.

Спасибо в ожидании.

PS: я изначально не пытался использовать панель навигации в третьем представлении ... но проблема заключалась в том, что яЯ также не могу отобразить элемент панели кнопок и, следовательно, включить третий вид в отдельном контроллере навигации. Хотя он показывает отлично в Xcode .. он показывает 2 NavBar на симуляторе enter image description here

1 Ответ

0 голосов
/ 19 октября 2019

Не элегантное решение, но все же это может решить вашу проблему. На вашем контроллере вставьте UITabBarController, где вы добавили Следующая кнопка . Добавьте приведенный ниже код для этого класса контроллера.

Вкл. ViewWillappear добавление навигационной панели показа и viewDidDisappear скрытие навигационной панели, как показано ниже:

ВКЛ. viewWillAppear :

override func viewWillAppear(_ animated: Bool) {
self.navigationController.navigationBar.isHidden = false
}

ON viewDidDisappear :

override func viewDidDisappear(_ animated: Bool) {
   self.navigationController.navigationBar.isHidden = true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...