簡體   English   中英

無法從委托方法中取消FBfriendPickerViewController

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM