Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift performSegue未执行_Swift_Authentication - Fatal编程技术网

Swift performSegue未执行

Swift performSegue未执行,swift,authentication,Swift,Authentication,我正在尝试检查用户之前是否登录过,并将其发送到主屏幕(如果有)。满足条件(正在执行打印),但未执行序列。函数调用位于viewDidLoad()中 我对登录的用户使用了相同的segue语句,它可以正常工作 func checkIfSignedInAlready() { //check if user has signed in already if UserDefaults.standard.string(forKey: "appleAuthori

我正在尝试检查用户之前是否登录过,并将其发送到主屏幕(如果有)。满足条件(正在执行打印),但未执行序列。函数调用位于viewDidLoad()中

我对登录的用户使用了相同的segue语句,它可以正常工作

    func checkIfSignedInAlready() {
        //check if user has signed in already
        if UserDefaults.standard.string(forKey: "appleAuthorizedUserIdKey") != nil {
                // move to main view
            print("USER HAS SIGNED IN BEFORE")
            performSegue(withIdentifier: "LogIn", sender: nil)
        }
    }

更新-在Apple Docs中找到:

当前视图控制器必须是从情节提要加载的。如果其情节提要属性为零,可能是因为您自己分配并初始化了视图控制器,此方法会引发异常

因此,我将函数调用放在viewdidappease()中,它可以工作,但由于某些原因以模式呈现。“种类”在情节提要中设置为“显示”。有什么想法吗