【发布时间】:2018-03-07 12:12:23
【问题描述】:
我正在尝试创建警报,因此当用户注册然后想要重新登录时,如果密码错误,他们会收到警告,因为此时它只是执行 segue 并且尝试警报失败。我使用的是 Firebase,因此在注册时输入到 Firebase 的密码应该是用户登录时使用的密码。
import Foundation
import UIKit
import Firebase
class SignInViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var EmailAddressTextField: UITextField!
@IBOutlet weak var PasswordTextField: UITextField!
// Do any additional setup after loading the view.
override func viewDidLoad() {
super.viewDidLoad()
EmailAddressTextField.delegate = self
PasswordTextField.delegate = self
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
@IBAction func LogInButton(_ sender: Any) {
if (EmailAddressTextField.text != "" && PasswordTextField.text != ""){
Auth.auth().signIn(withEmail: EmailAddressTextField.text!, password: PasswordTextField.text!) { user, error in
if error == nil {
self.performSegue(withIdentifier: "LogInSegue", sender: nil)
} else {
let alert = UIAlertController(title: "Error", message: "Enter a correct email and password", preferredStyle: .alert)
let action = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(action)
self.present(alert, animated: true, completion: nil)
}
}
}
}
}
【问题讨论】:
标签: ios swift firebase firebase-authentication uialertcontroller