当应用程序启动时用户当前登录时,Parse Login跳过

时间:2015-12-30 15:46:56

标签: parse-platform login appdelegate

我正在尝试在用户当前登录进行解析时启动应用程序时跳过loginViewController

但如果loginViewController功能正常,我无法将appDelegatedidLaunchApp相关联。

因此,当应用程序启动时,应用程序需要检查是否有解析用户登录。当它为“true”时,他需要跳过loginViewController,否则他需要显示loginViewController当应用程序启动时。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

将此代码放入您的App Delegate,在didFinishLaunchingWithOptions函数中。当然,你自己的视图控制器将取代我的:

let currentUser = PFUser.currentUser()
    if currentUser != nil {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
        let controller1 = storyBoard.instantiateViewControllerWithIdentifier("yourViewControllerIdentifier") as! YourViewController
        self.window?.rootViewController = controller1
        self.window?.makeKeyAndVisible()
    }

基本上这个想法是,如果当前用户不是nil,你将使根视图控制器成为另一个(你刚才在上面指定的控制器),并且应用程序将从那里开始作为故事板入口点。

要使用此方法,您必须为视图控制器(如果用户已登录,您要跳过的那个)提供故事板标识符。转到最右边的面板执行此操作,并在“Storyboard ID”下为其命名。将此名称作为我放置“yourViewControllerIdentifier”

的字符串传递

然后,只需将其转换为代表该视图控制器的类的名称。