加载视图控制器而不显示笔尖

时间:2015-01-01 13:28:54

标签: ios objective-c facebook uiviewcontroller facebook-login

我有一个按钮,显示包含登录元素的视图控制器,包括Facebook登录按钮。用户成功登录后,视图控制器将自动关闭,用户将返回上一屏幕。

我正在尝试实现自动登录功能,其中缓存的令牌可以自动登录,即用户不必点击呈现次要视图的按钮。目前,检查缓存令牌的逻辑工作正常,一旦我加载视图,它立即登录并删除视图,而无需我做任何事情。但是我希望能够在不实际显示视图本身的情况下触发此操作。有没有办法显示视图但不可见?或者这些场景是如何实现的?

目前我有

self.loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
self.loginVC.delegate = self;
self.loginVC.modalTransitionStyle = UIModalPresentationFormSheet;
[self presentViewController:self.loginVC animated:YES completion:^(void){}];

1 个答案:

答案 0 :(得分:1)

  1. 创建一个只执行登录身份验证的网络调用的类LoginAuth
  2. 只要您希望显示loginVC,请唤醒笔尖,调用LoginAuth并在成功验证时执行解除。​​
  3. 对于自动登录,直接通过后台缓存的令牌调用LoginAuth进行身份验证;如果成功则继续,否则显示LoginVC再次登录