Проблема с реализацией UIAlertController. Не могу получить оповещение, чтобы показать - PullRequest
0 голосов
/ 15 января 2019

Я установил оповещение, которое будет отображаться, поскольку любая ошибка возникает, когда какой-либо пользователь пытается запросить новый пароль через firebase, но он не работает.

Печатается print("problems with email field"), поэтому я считаю, что сделал что-то не так при написании части предупреждения.

@IBAction func recuperarSenha(_ sender: Any) {

    Auth.auth().sendPasswordReset(withEmail: self.loginTextView.text!) { error in
        if error != nil {
            print("problems with email field")

            let alert = UIAlertController(title: "Couldn't send recover message", message: "Check if e-mail field is properly filled.", preferredStyle: .alert)
            alert.addAction(UIAlertAction(title: "OK!", style: .default, handler: nil))

        }
    }
}

1 Ответ

0 голосов
/ 15 января 2019

Вы должны представить свое предупреждение после его создания. Добавьте следующий код после добавления действия:

self.present(alert, animated: true, completion: nil)

Отредактированная версия вашего кода:

@IBAction func recuperarSenha(_ sender: Any) {

  Auth.auth().sendPasswordReset(withEmail: self.loginTextView.text!) { error in
    if error != nil {
        print("problems with email field")

        let alert = UIAlertController(title: "Couldn't send recover message", message: "Check if e-mail field is properly filled.", preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "OK!", style: .default, handler: nil))
        self.present(alert, animated: true, completion: nil)


    }
  }
}
...