【问题标题】:How best to manage CLLocationManager, MKMapView and placemarks如何最好地管理 CLLocationManager、MKMapView 和地标
【发布时间】: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


    【解决方案1】:

    我认为有两种可能的方法可以解决您的问题:
    1.你可以试试viewDidLoad:方法中的代码块,该方法比viewDidAppear:更早被调用。
    2. 您可以使用InitialTableView 启动应用程序,如果用户未缓存或链接到Facebook,则仅加载Login.m 视图。然后在InitialTableView 中,我更喜欢viewDidLoad: 函数来呈现登录视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2017-06-25
      相关资源
      最近更新 更多