Панель навигации исчезает при переходе к конкретному виду - PullRequest
0 голосов
/ 04 февраля 2019

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

for controller in self.navigationController!.viewControllers as Array {
        if controller.isKind(of: HomeViewController.self) {
        self.navigationController!.popToViewController(controller, animated: true)
            break
        }
    }

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

Вы можете программно отобразить панель навигации, как упомянуто в комментарии Идема, или, если вы используете конструктор интерфейса XCode, вы также можете убедиться, что строка состояния правильно определена для каждого представления в области имитированных метрик свойств дляВид - это работает для макетов без раскадровки. Секция имитированных метрик свойств в XCode Interface Builder

0 голосов
/ 04 февраля 2019

Вы можете попытаться ответить на вопрос, предложенный @ ldem

Однако вы также можете попробовать представить представление вместо того, чтобы выдавать

, поэтому измените

self.navigationController!.popToViewController(controller, animated: true)

на

self.present(controller, animated: true, completion: nil)
0 голосов
/ 04 февраля 2019

В вашем HomeViewController вы можете попробовать следующее:

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