#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