【发布时间】:2014-09-03 15:09:57
【问题描述】:
我有以下代码,如果用户已经登录(并链接到 Facebook),则在我的 Login.m 视图控制器类中使用它来绕过该屏幕。
对于上下文,我使用 Parse Platform,因此引用了 PFUser 类。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// Check if user is cached and linked to Facebook, if so, bypass login
if ([PFUser currentUser] && [PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]) {
UITabBarController *tabController = [self.storyboard instantiateViewControllerWithIdentifier:@"initialtabview"];
[self presentViewController:tabController animated:NO completion:^(void){}];
}
}
这确实有效,尽管用户会在 initialtabview 出现之前获得登录视图的闪现。
有什么办法可以避免这种情况?
请注意,我的应用程序当前已设置为登录视图是初始视图控制器。因此,也许我可以在didFinishLaunchingWithOptionsAppDelegate 中做些什么?
请注意,如果在viewWillAppear 中使用此代码,则会完全失败。
【问题讨论】:
标签: ios login facebook-login launch