【发布时间】:2020-06-17 05:58:50
【问题描述】:
我试图在用户登录时关闭我的 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 函数没有被调用。
【问题讨论】:
-
我部分理解你的问题,你能补充一些信息
-
这是我使用的 AuthVC ..?
-
现在我更新了问题希望我的问题现在很清楚
-
所以你想在登录 VC 成功后推送到 authVC,否则如果我错了。
-
是的,我希望 AuthVC 在登录成功且 CurrentUser 不为零时关闭。这只是我的 viewdidAppear () 在关闭 LoginVC 后不起作用