ios - 无法从委托(delegate)方法中关闭 FBfriendPickerViewController

标签 ios facebook delegates

我正在使用 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/

相关文章:

ios - 更快地构建用于测试的应用程序

javascript - 本地主机上的动态 facebook like 按钮

objective-c - 使用 ARC 的自定义委托(delegate) iOS 6 不起作用

oop - 通用 OO 设计模式

C# Func 委托(delegate)结合 lambda 表达式不正确

iphone - 如何实现cocos2d sprite图片的放大/缩小效果?

ios - 如何使用 Firebase 读取推送通知中发送的自定义数据

python - 如何在 objective-c 中使用 Python 中的 str.translate() 方法?

php - 通过 Facebook 的图形 API 发布状态

ios Facebook 登录按钮 - 不会更改为注销