在app启动时使用PFUser.currentUser()执行自动segue

时间:2015-05-19 17:20:56

标签: ios swift login segue

我有一个应用程序正在使用Parse来抓取我的应用程序的本地存储的当前登录用户。当我从主屏幕启动应用程序时,我想避免强迫我的用户每次都登录,所以我使用PFUser.currentuser()抓住当前登录的用户:

override func viewDidLoad() {
    super.viewDidLoad()

        println(PFUser.currentUser())

        if PFUser.currentUser()?.username != nil {

            self.performSegueWithIdentifier("LoggedIn", sender: self)

        }

}

如果该用户已登录,我只想对“仪表板”执行segue。代码

self.performSegueWithIdentifier("LoggedIn", sender: self)

在我的代码中的其他地方都能很好地工作。但是,当我尝试在ViewDidLoad()中使用它时,它是在给我带来麻烦的时候。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

解决方案是在ViewDidAppear()函数中执行我的问题中的代码片段,如下所示:

override func viewDidAppear(animated: Bool) {

    println(PFUser.currentUser())

    if PFUser.currentUser()?.username != nil {

        self.performSegueWithIdentifier("LoggedIn", sender: self)

    }

}