解析 iOS SDK PFLoginViewController Facebook Segue

Posted

技术标签:

【中文标题】解析 iOS SDK PFLoginViewController Facebook Segue【英文标题】:Parse iOS SDK PFLoginViewController Facebook Segue 【发布时间】:2014-12-04 12:36:37 【问题描述】:

我在使用PFLoginViewController 登录 Facebook 时遇到问题。 我使用最新的 Parse SDK。在 Xcode 6.1.1 上运行。使用 Interface Builder 和 Storyboard。

我的项目使用TabBarViewController 作为默认ViewController,在登录和注册后用户应该被定向到这个TabBarViewController。我可以使用登录和注册选项实现[self performSegueWithIdentifier...],但在使用 Facebook 按钮时不行。

我按下 Facebook 按钮,Safari 打开,我输入用户名和密码,网络再次重定向到应用程序,但 Facebook 按钮并没有停止加载活动指示器。它不会对TabBarViewController 执行segue。我在AppDelegate.m中输入了[PFFacebookUtils initializeFacebook]

我的疑问是代码中的哪些更改以及在哪里配置 Facebook 登录以对我的主要 TabBarController 执行 segue?有什么与视图层次结构和rootViewController等的设置有关的吗?

谢谢和欢呼

【问题讨论】:

【参考方案1】:

无需执行转场。使用提供的文档解析调用选项卡控制器视图 .m 文件上的注册/登录视图控制器。因此,基本上将其添加到您的主标签栏控制器视图中,一旦加载并且没有当前用户,它将填充登录屏幕,如果有有效用户,它将不会填充,因此需要进行 segueing 或实例化

- (void)viewDidAppear:(BOOL)animated 
[super viewDidAppear:animated];

if (![PFUser currentUser])  // No user logged in
    // Create the log in view controller
    PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
    [logInViewController setDelegate:self]; // Set ourselves as the delegate

    // Create the sign up view controller
    PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init];
    [signUpViewController setDelegate:self]; // Set ourselves as the delegate

    // Assign our sign up controller to be displayed from the login controller
    [logInViewController setSignUpController:signUpViewController]; 

    // Present the log in view controller
    [self presentViewController:logInViewController animated:YES completion:NULL];


【讨论】:

parse.com/tutorials/login-and-signup-views 是一个很好的起点。我喜欢解析,所以如果这不能回答你的问题,请告诉我 你能帮我用 PFQuery 在搜索显示控制器中显示数据吗?我尝试使用 ios Search Display 控制器查找示例项目以从 Parse 列中搜索数据,但没有找到。你知道任何可以下载的示例项目吗?如果我在这里发布我的项目,你能给我帮助吗? Thnx 和干杯伙伴! @LorencoGonzaga 恐怕它不像你使用解析那么容易。我看不到您是如何设置 parse.com 核心或表格或指针和关系的,所以这将非常困难。您可以轻松查找搜索控制器教程并将其应用于解析后端。虽然有一些差异,但可以翻译。

以上是关于解析 iOS SDK PFLoginViewController Facebook Segue的主要内容,如果未能解决你的问题,请参考以下文章

解析 iOS SDK:如何持久登录?

解析 iOS SDK PFLoginViewController Facebook Segue

对象没有方法“状态”iOS SDK 和解析云代码

解析 iOS SDK + 云代码:如何更新用户

解析 iOS SDK:无法从数组中获取对象

解析 iOS SDK:PFTableViewCell 内的 UIButton segue [关闭]