Я пытаюсь удалить UIViewController из стека NavigationStack после завершения входа в систему.
Экран входа в систему представляет собой UIViewController, представленный этой строкой кода
let loginController = LoginController()
self.present(loginController, animated: true, completion: nil)
И затем я запускаю этот код для входа пользователя через firebase.
Auth.auth().signIn(withEmail: email, password: password) { (user, err) in
if let err = err {
print("Failed to sign in user with email", err )
}
//self.dismiss(animated: true, completion: nil)
let userProfileVC = UserProfileController()
let navController = UINavigationController(rootViewController: userProfileVC)
self.navigationController?.pushViewController(navController, animated: true)
}
Как видите, я пробовал метод pushViewController, а также пробовал комментированный метод self.dismiss? Ничто из того, что я делаю, кажется, не удаляет loginController UIView и возвращает меня на домашний экран UINavigationController. Кто-нибудь может мне помочь, большое спасибо.