[英]Can't dismiss FBfriendPickerViewController from delegate method
我正在使用Facebook FBFriendPickerViewController,希望用户只能选择一个朋友,然后关闭视图控制器。 在FBFriendPickerDelegate中,在selectionDidChange方法下,我试图捕获他们选择的朋友,然后关闭视图控制器。 我无法解决这个问题,我觉得我之前已经做过很多次此类事情,所以我对此提出了种愚蠢的想法,但是我觉得我已经用尽了所有这些变化,并且没有任何效果。
-(void)friendPickerViewControllerSelectionDidChange:(FBFriendPickerViewController *)friendPicker{
self.selectedFriends = friendPicker.selection;
NSLog(@"%@", self.selectedFriends);
[friendPicker dismissViewControllerAnimated:YES completion:nil];
}
我也尝试过
[[friendPicker parentViewController] dismissViewControllerAnimated:YES completion:nil];
[self.friendPickerController dismissViewControllerAnimated:YES completion:nil];
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
[[friendPicker navigationController] dismissViewControllerAnimated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];
一切都无济于事。
由于您可能已将其推送为导航Viewcontroller,因此需要将其弹出:
[self.navigationController popViewControllerAnimated:YES];
如果您以模态形式显示friendpicker控制器,则可以使用FBViewControllerDelegate协议的facebookViewControllerCancelWasPressed和facebookViewControllerDoneWasPressed方法将其关闭。 如果您符合FBFriendPickerDelegate,则您将自动符合第一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.