Ios 在Xcode 9 swift 4中登录后无法保持屏幕。。受保护的页面一瞥就会立即消失
尽管使用了此代码,但在成功登录后,我的Ios 在Xcode 9 swift 4中登录后无法保持屏幕。。受保护的页面一瞥就会立即消失,ios,swift,xcode,Ios,Swift,Xcode,尽管使用了此代码,但在成功登录后,我的isUserLoggedIn页面在浏览后立即消失。您的第一个屏幕代码应该是: override func viewDidAppear(_ animated: Bool) { let isUserLoggedIn = UserDefaults.standard.bool(forKey: "isUserLoggedIn"); UserDefaults.standard.synchronize() if (!isUserLoggedIn)
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) {
let isUserLoggedIn = UserDefaults.standard.bool(forKey: "isUserLoggedIn")
UserDefaults.standard.synchronize()
if !isUserLoggedIn {
self.performSegue(withIdentifier: "loginView", sender: self)
}
}
您从第一个屏幕移到第二个屏幕,同一个代码移回第一个屏幕,因为您给了两个屏幕一个
segue
。如果我总结一下您的问题,我的理解是:从第一个屏幕移到第二个屏幕后,第二个屏幕会立即导航回第一个屏幕?那么在loginView消失后会发生什么呢首先,我是Xcode新手,所以如果我在任何地方听起来技术上有问题,我都是正确的。。转到您的评论是的,您是对的,当我在登录页面输入凭据时,它会将我重定向到下一个屏幕,但只需1秒钟,然后它就会跳回登录页面@NileSpolit返回登录页面,我们必须在其中输入电子邮件和密码@KarthickRamesh您可以从方法viewDidLoad
发布代码片段吗viewdid是否从第二个屏幕显示?
override func viewDidAppear(_ animated: Bool) {}