我试图在 usersignin 时关闭我的 loginVC 我只是让用户签名
if success {
dismiss(animated:true, completion:nil)
}
关闭它后显示我的主页是 AuthVC 另一个 viewController。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if Auth.auth().currentUser != nil {
self.dismiss(animated: true, completion: nil)
}
class LoginVC: UIViewController {
@IBOutlet weak var emailField: InsetTxtField!
@IBOutlet weak var pwdField: InsetTxtField!
override func viewDidLoad() {
super.viewDidLoad()
emailField.delegate = self
pwdField.delegate = self
}
@IBAction func signInBtnWasPressed(_ sender: Any) {
if emailField.text != nil && pwdField.text != nil {
AuthService.instance.loginUser(email: emailField.text!, andPassword: pwdField.text!) { (success, loginError) in
if success {
print("login sucessfully")
self.dismiss(animated: true, completion: nil)
} else {
print(loginError!.localizedDescription)
}
AuthService.instance.registerUser(email: self.emailField.text!, andPassword: self.pwdField.text!) { (success, registrationError) in
if success {
AuthService.instance.loginUser(email: self.emailField.text!, andPassword: self.pwdField.text!) { (success, nil) in
print("Successfully registered user")
self.dismiss(animated: true, completion: nil)
}
}
else {
print(String(describing: registrationError?.localizedDescription))
}
}
}
}
}
@IBAction func closeBtnWasPRessed(_ sender: Any) {
dismiss(animated: true, completion: nil)
}
}
希望现在一切都清楚了。我的 viewDidAppear 函数没有被调用。