У меня есть раскадровка, с которой я работаю, она настроена так:
Экран входа в систему -> Контроллер панели вкладок -> Контроллер навигации -> Экран 1 Переход к экрану 2 Переход к экрану 3.
При первом входе в систему все прекрасно работает. Экран 1 переходит к экрану 2, экран 2 переходит к экрану 3, затем вы можете использовать кнопку «Назад» для возврата к экрану 2, а затем к экрану 1. Однако у меня есть функция «Выход» (код ниже, хотя я не думаю, что это относится к моей проблеме) и после того, как я "выйду из системы", я перехожу на экран входа в систему (первый экран в последовательности выше). Когда я снова войду в систему, перейдите к Экрану 2 или Экрану 3, нажатие кнопки «Назад» во время перехода возвращает меня к экрану входа в систему, а не к предыдущему Экрану 1 или Экрану 2.
@objc func logOut(){
let homeView = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
self.navigationController?.pushViewController(homeView, animated: true)
homeView.navigationItem.hidesBackButton = true
}