【发布时间】:2019-07-03 07:15:22
【问题描述】:
我正在尝试使用 Firebase 对用户登录进行身份验证。如果验证了用户的凭据,我将在 if-else 语句中使用 user 和 error 进入我的应用程序的主屏幕。但是,无论登录是否实际发生,performSegue(...) 都会执行。
我确定问题不在于 Firebase 中的验证/登录/注销问题或文本字段。
这是我的代码:
func handleSignIn(username:String, password:String) {
Auth.auth().signIn(withEmail: username, password: password) { user, error in
if error == nil && user != nil {
//self.dismiss(animated: false, completion: nil)
print("Logged in!")
self.performSegue(withIdentifier: "toHome", sender: nil)
} else {
print("Error logging in: \(error!.localizedDescription)")
}
}
}
最好的,
代码爸爸
【问题讨论】:
-
如果
performSegue正在执行,那是否意味着你的代码每次都进入if块?这不是说明条件可能不对吗?
标签: swift firebase firebase-authentication segue