Исчезающая панель навигации при переходе к контроллеру корневого представления

#ios #swift #swift5

Вопрос:

Когда я нажимаю кнопку выхода, я хочу вернуться к своему первому контроллеру просмотра в приложении, в котором есть кнопка регистрации входа. Но когда я это делаю, я потерял панель навигации в LoginVC и registerVC (но когда я успешно вхожу в систему, панель навигации работает правильно). Я пытался сделать это с помощью кода

  @IBAction func logoutButtonPressed(_ sender: UIButton) {
      
        self.navigationController?.navigationController?.popToRootViewController(animated: true)

        do {
            try firebaseAuth.signOut()
        } catch let signOutError as NSError {
            print("Error signing out: %@", signOutError)
        }
    }
 

Но я также пытался сделать это с помощью unwind segue. В обоих случаях я потерял панель навигации в LoginVC и registerVC. Когда я сбрасываю свое приложение, все отлично, у меня снова есть панель навигации.

Вот структура раскадровок

введите описание изображения здесь

И моя раскадровка с кнопкой выхода находится в конце той, на которую ссылается эта раскадровка.

введите описание изображения здесь

Ответ №1:

Попробуйте добавить этот код в метод viewWillAppear контроллера корневого представления

 self.navigationController?.isNavigationBarHidden = false