我不会检查用户是否未登录我的应用程序。如果发生这种情况,我将不会将他重定向到notLoggedView或verifyAccuontView。
此刻的代码看起来像这样,如果未创建用户,我将无法进入notLoggedView。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true);
let user = Auth.auth().currentUser;
if (user == nil) {
self.performSegue(withIdentifier: "notLoggedView", sender: self);
}
}
此代码与上面的工作原理相同(就像用户存在,但Firebase帐户为空)
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true);
if let user = Auth.auth().currentUser {
// action when account exist
} else {
self.performSegue(withIdentifier: "notLoggedView", sender: self);
}
}
override func viewDidLoad() {
super.viewDidLoad()
Auth.auth()!.addStateDidChangeListener() { auth, user in
if user != nil {
self.switchStoryboard()
}
}
}
如果要检查是否没有用户登录,请直接检查currentUser
。