0

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

一切都无济于事。

4

2 回答 2

1

由于它是您可能推送的导航 Viewcontroller,因此您需要弹出它:

[self.navigationController popViewControllerAnimated:YES];
于 2012-11-14T22:22:52.773 回答
0

如果您以模态方式呈现friendpicker控制器,您可以使用 FBViewControllerDelegate 协议的 facebookViewControllerCancelWasPressed 和 facebookViewControllerDoneWasPressed 方法将其关闭。如果您符合 FBFriendPickerDelegate,您将自动符合第一个。

于 2013-06-16T14:35:41.670 回答