在 Xcode 9 swift 4 中登录后无法保持屏幕. 受保护的页面在瞥见后立即消失


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

最新更新