override func viewDidAppear(_ animated: Bool) {
let isUserLoggedIn = UserDefaults.standard.bool(forKey: "isUserLoggedIn");
UserDefaults.standard.synchronize()
if (!isUserLoggedIn)
{
self.performSegue(withIdentifier: "loginView", sender: self)
}
}
尽管使用此代码,我的isUserLoggedIn
页面在成功登录后立即消失。
你 第一个屏幕代码应该是:
override func viewDidAppear(_ animated: Bool) {
let isUserLoggedIn = UserDefaults.standard.bool(forKey: "isUserLoggedIn")
UserDefaults.standard.synchronize()
if !isUserLoggedIn {
self.performSegue(withIdentifier: "loginView", sender: self)
}
}
在第二个屏幕上,相同的方法是:
override func viewDidAppear(_ animated: Bool) {}
您正在从第一个屏幕移动到第二个屏幕,并且相同的代码正在移回第一个屏幕,因为您已经对两个屏幕进行了segue
。