0

FacebookのFBFriendPickerViewControllerを使用していて、ユーザーが1人の友達しか選択できないようにしてから、ViewControllerを閉じてもらいたいと思っています。FBFriendPickerDelegateのselectionDidChangeメソッドで、選択した友達をキャプチャしてから、ViewControllerを閉じようとしています。却下することはできません。これまで何度もこういうことをやったような気がするので、ちょっと馬鹿げた感じがしますが、バリエーションを尽くして何もうまくいかない気がします。

-(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

フレンドピッカーコントローラーをモーダルで提示する場合は、FBViewControllerDelegateプロトコルのfacebookViewControllerCancelWasPressedメソッドとfacebookViewControllerDoneWasPressedメソッドを使用して閉じることができます。FBFriendPickerDelegateに準拠している場合は、最初のものに自動的に準拠します。

于 2013-06-16T14:35:41.670 に答える