这是我的Swift代码:
let loginViewController = PFLogInViewController()
loginViewController.delegate = self;
loginViewController.signUpController.delegate = self;
loginViewController.fields = PFLogInFields.Facebook
self.presentViewController(loginViewController, animated: animated, completion: nil)
我尽了一切可能,但不知道为什么它没有显示Facebook登录按钮。它只显示默认字段。
答案 0 :(得分:2)
再次检查:
PFLogInFieldsDismissButton
ObjC的例子
if (![PFUser currentUser]) {
// Customize the Log In View Controller
PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
[logInViewController setDelegate:self];
[logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"friends_about_me", nil]];
[logInViewController setFields: PFLogInFieldsFacebook | PFLogInFieldsDismissButton];
// Present Log In View Controller
[self presentViewController:logInViewController animated:YES completion:NULL];
}
答案 1 :(得分:2)
尝试未设置 signUpController委托 ,从而删除该行:
loginViewController.signUpController.delegate = self
编辑:在Parse SDK中似乎是一个错误。
我通过设置 signUpController.delegate ,然后在 之后设置了loginViewController,从而解决了这个问题。
(因此提供PFLoginViewController,包括Facebook和Twitter字段,然后才设置signUpViewController的委托)。