我正在尝试在用户当前登录进行解析时启动应用程序时跳过loginViewController
。
但如果loginViewController
功能正常,我无法将appDelegate
与didLaunchApp
相关联。
因此,当应用程序启动时,应用程序需要检查是否有解析用户登录。当它为“true”时,他需要跳过loginViewController
,否则他需要显示loginViewController
当应用程序启动时。
答案 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”
的字符串传递然后,只需将其转换为代表该视图控制器的类的名称。