[英]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.