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

Posted

技术标签:

【中文标题】在应用启动时使用 PFUser.currentUser() 执行自动 segue【英文标题】:Performing automatic segue using PFUser.currentUser() on app launch 【发布时间】:2015-05-19 17:20:56 【问题描述】:

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

override func viewDidLoad() 
    super.viewDidLoad()

        println(PFUser.currentUser())

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

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

        


然后,如果该用户已经登录,我只想对“仪表板”执行转场。代码

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

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

【问题讨论】:

【参考方案1】:

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

override func viewDidAppear(animated: Bool) 

    println(PFUser.currentUser())

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

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

    


【讨论】:

以上是关于在应用启动时使用 PFUser.currentUser() 执行自动 segue的主要内容,如果未能解决你的问题,请参考以下文章

使用 < 256 RAM iOS 设备时应用程序在启动时崩溃

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

使用*标准*定位服务的后台 iOS 应用程序是不是会在设备重新启动时重新启动?

在摇动 iphone 时启动应用程序

如何在启动时启动/启动应用程序 Android

将 MacOS X 菜单栏应用程序设置为在启动时启动