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) {}