usersignin時にloginVCを却下しようとしています。単にユーザーの署名を許可します
if success {
dismiss(animated:true, completion:nil)
}
閉じた後、別のviewControllerのAuthVCである私のホームページが表示されます。
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 関数が呼び出されません。