私はSwiftを使用しているiOSプロジェクトに取り組んでいます。 Firebaseを使用してセキュリティを確保するために、単純なログイン/登録/失われたパスワード表示コントローラがあります。問題はReset Password View Controllerで発生します。ユーザがそれをクリックすると、それらは紛失したパスワードビューコントローラに送られる(モーダルに提示される)。AlertController - UIViewControllerとの競合
現在のコードの問題は、Firebaseが入力した電子メールを見つけてパスワードリセット電子メールを送信したときに、ユーザーの確認のために警告コントローラを提示することです。問題は、アラートコントローラで[OK]をクリックすると、[リセットパスワードビューコントローラ]も終了させたいということです。なぜそれが今働いていないのか分かりません。私は電子メールを取得しますが、警告コントローラの[OK]ボタンをクリックすると警告コントローラが却下され、self.dismissViewControllerAnimated(true, completion: nil)
はモーダルに表示されたリセットパスワードビューコントローラを却下しないようです。
self.dismissViewController(true, completion: nil)
とself.performSegueWithIdentifier("goToLoginVC", sender: nil)
を試しました。非はうまくいくと思われ、私は理由を理解できません。
@IBAction func resetPasswordPressed(sender: AnyObject) {
let email = emailTextField.text
if email != "" {
DataService.ds.REF_BASE.resetPasswordForUser(email, withCompletionBlock: { error in
if error != nil {
// Error - Unidentified Email
showAlert(title: "Unidentified Email Address", msg: "Please, re-enter the email you have registered with.", actionButton: "OK", viewController: self)
} else {
// Success - Sent recovery email
let alertController = UIAlertController(title: "Email Sent", message: "An email has been sent. Please, check your email now.", preferredStyle: UIAlertControllerStyle.Alert)
let okAction = UIAlertAction(title: "OK", style: .Default, handler: nil)
alertController.addAction(okAction)
self.presentViewController(alertController, animated: true, completion: nil)
self.dismissViewControllerAnimated(true, completion: nil)
}
})
} else {
showAlert(title: "Error!", msg: "Email is required in order to reset your password. Please, enter your email. ", actionButton: "OK", viewController: self)
}
}
私は、あなたがそれを必要としないと思った... :) –
私がまさに必要だったこと!ありがとうございました! – Dani
あなたを助けて幸せ.. :) –