我正在使用 facebook FBFriendPickerViewController,并希望用户只能选择一个 friend ,然后让它关闭 View Controller 。在 FBFriendPickerDelegate 中,在 SelectionDidChange 方法下,我 try catch 他们选择的 friend ,然后关闭 View Controller 。我无法消除它,我觉得我以前已经做过很多次这种事情了,所以我觉得问这个问题有点愚蠢,但我觉得我已经用尽了这一切的所有变体,但没有任何效果。
-(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];
一切都无济于事。
最佳答案
由于它是您可能推送的导航 View Controller ,因此您需要弹出它:
[self.navigationController popViewControllerAnimated:YES];
关于ios - 无法从委托(delegate)方法中关闭 FBfriendPickerViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385724/