Parse platform 解析PFuser已登录跳过te登录视图控制器

Parse platform 解析PFuser已登录跳过te登录视图控制器,parse-platform,login,Parse Platform,Login,我试图在用户登录后跳过登录视图。在应用程序启动时,如何检查用户是否通过解析登录?以及如何跳过LoginViewController?您可以使用: PFUser.currentUser() 据 返回当前登录用户的PFUser。如果有 none,返回nil 之后,您有3个选项: 首先 在LoginViewController上,检查currentUser()是否存在,如果存在,则对主应用程序viewController执行segue 提示:使用礼物而不是推送,这样用户就无法返回登录屏幕 秒 在主v

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

您可以使用:

PFUser.currentUser()

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

之后,您有3个选项:

首先

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

提示:使用礼物而不是推送,这样用户就无法返回登录屏幕

在主viewController上,检查currentUser是否为nil,如果是,则显示LoginViewController

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

第三 在didFinishLaunchingWithOptions上的AppDelegate上:

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

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

是的,我已经有了,但是我怎么能说当用户登录时,loginviewcontroller不必再次显示,类将消失并再次打开。最常见/简单的方法是在主viewController ViewDiLoad上检查currentUser()是否为零,如果为零,您演示的loginViewController没有动画。一个简单的序列就足够了。请像presentViewController(L,动画:false,完成:nil)一样显示它使用序列,更容易: