У меня проблема с моим приложением. Сценарий прост, после успешного создания учетной записи я не хочу закрывать текущую страницу или переходить на страницу входа. Моя раскадровка выглядит следующим образом:

После успешного создания аккаунта у меня появляется всплывающее окно с некоторой информацией о том, что все в порядке, мы отправляем вам письмо с подтверждением и после этого всплывающее окно я хочу go на второй странице слева - это моя главная страница приложения (теперь называется "View Controller").
Я попытался закрыть окно, но у меня нет эффекта, оно может только отклонить мое всплывающее окно. Когда я пытаюсь перенаправить, у меня возникает проблема с кнопкой «Назад» при нажатии, это приводит к странице регистрации. Есть некоторый код:
// Create new user and send verification email
Auth.auth().createUser(withEmail: userEmail, password: userPassword) { user, error in if error == nil && user != nil {
self.sendVerificationMail();
self.displayAlertMessage(alertTitle: "Success", alertMessage: "Your account created successfully. We send you a verification email.");
// Redirect to View Controller
} else {
self.displayAlertMessage(alertTitle: "Unhandled error", alertMessage: "Undefined error #SignUpViewController_0002");
}
}
...
func displayAlertMessage(alertTitle: String, alertMessage:String, alertRedirection:String = ""){
let alert = UIAlertController(title: alertTitle, message: alertMessage, preferredStyle: UIAlertController.Style.alert);
let okAction = UIAlertAction(title:"Ok", style: UIAlertAction.Style.default, handler: nil);
alert.addAction(okAction);
self.present(alert, animated:true, completion:nil);
}
Если я добавлю это:
self.view.window! .RootViewController? .Dismiss (animated: false, завершение: nil)
После оповещения, он закрывает только оповещение, до оповещения ничего не делает (так же, как отклонить).