Swift performSegue未执行
我正在尝试检查用户之前是否登录过,并将其发送到主屏幕(如果有)。满足条件(正在执行打印),但未执行序列。函数调用位于viewDidLoad()中 我对登录的用户使用了相同的segue语句,它可以正常工作Swift performSegue未执行,swift,authentication,Swift,Authentication,我正在尝试检查用户之前是否登录过,并将其发送到主屏幕(如果有)。满足条件(正在执行打印),但未执行序列。函数调用位于viewDidLoad()中 我对登录的用户使用了相同的segue语句,它可以正常工作 func checkIfSignedInAlready() { //check if user has signed in already if UserDefaults.standard.string(forKey: "appleAuthori
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()中,它可以工作,但由于某些原因以模式呈现。“种类”在情节提要中设置为“显示”。有什么想法吗