解析 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的主要内容,如果未能解决你的问题,请参考以下文章