为什么我登录的segue不工作?

时间:2015-06-04 14:46:06

标签: ios swift parse-platform

如果用户已经登录,我需要绕过注册/登录屏幕。绝对没有任何反应。打印到日志工作,所以我知道问题不是viewDidLoad()函数,我也知道PFUser.currentUser()不是零。它也不是segue,因为在登录按钮上使用相同的segue,并且它在该事件中起作用。那么为什么它不能自动运行呢?

override func viewDidLoad() {
    if PFUser.currentUser() != nil {
        println(PFUser.currentUser())
        self.performSegueWithIdentifier("jumpToMenu", sender: self)
    }
}

1 个答案:

答案 0 :(得分:0)

使用以下代码,它将起作用。

 override func viewDidAppear(animated: Bool) {
if PFUser.currentUser() != nil {
    self.performSegueWithIdentifier("jumpToMenu", sender: self)
}}

诀窍是使用viewDidAppear。您的代码在viewDidLoad中不起作用,因为代码在视图加载之前运行,因为所有的segue都没有到位。希望这有帮助!