Parse PFuser已登录skip te登录视图控制器

时间:2015-12-29 21:32:28

标签: parse-platform login

我试图在用户登录后跳过我的登录视图。如何在应用程序启动时检查用户是否通过Parse登录?我如何跳过LoginViewController?

1 个答案:

答案 0 :(得分:0)

您可以使用:

PFUser.currentUser()

根据Parse Documentation

  

返回当前登录用户的PFUser。如果有   none,返回nil。

之后你有3个选择:

<强>第一

在LoginViewController上,检查currentUser()是否存在,如果存在,则执行主应用程序viewController的segue。

提示:使用礼物而不是推送,因此用户无法返回登录屏幕。

<强>第二 在主viewController上,你检查currentUser是否为nil,如果你出现了LoginViewController。

对于这两种情况,请在ViewDidLoad方法中执行此操作,并且不要设置动画,这样用户就不会感知到该事务。

<强>第三 在关于didFinishLaunchingWithOptions的AppDelegate:

这将检查currentUser()是否为nil,如果是,则应用程序将显示loginViewController而不是默认初始化。

if PFUser.currentUser() == nil {
        let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let loginViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginViewController")
        self.window!.rootViewController = loginViewController
        self.window!.makeKeyAndVisible()
    }
相关问题