我试图在用户登录后跳过我的登录视图。如何在应用程序启动时检查用户是否通过Parse登录?我如何跳过LoginViewController?
答案 0 :(得分:0)
您可以使用:
PFUser.currentUser()
返回当前登录用户的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()
}