2012-11-14 2 views
0

J'utilise le facebook FBFriendPickerViewController et je souhaite que l'utilisateur puisse uniquement sélectionner un ami, puis le rejeter. Dans le FBFriendPickerDelegate, sous la méthode selectionDidChange j'essaye de capturer quel ami ils ont choisi et puis rejettent le contrôleur de vue. Je n'arrive pas à l'écarter, j'ai l'impression d'avoir déjà fait ce genre de chose plusieurs fois, donc je me sens un peu bête de le demander, mais j'ai l'impression d'avoir épuisé toutes les variations et rien ne fonctionne.Impossible de rejeter FBfriendPickerViewController à partir de la méthode déléguée

-(void)friendPickerViewControllerSelectionDidChange:(FBFriendPickerViewController *)friendPicker{ 
    self.selectedFriends = friendPicker.selection; 
    NSLog(@"%@", self.selectedFriends); 
    [friendPicker dismissViewControllerAnimated:YES completion:nil]; 
} 

J'ai aussi essayé

[[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]; 

en vain.

Répondre

1

Comme il est un viewController de navigation qui vous avez probablement poussé, vous voulez pop:

[self.navigationController popViewControllerAnimated:YES]; 
+0

Parfait. Merci. –

0

Si vous présentez le contrôleur de friendpicker modalement vous pouvez rejeter en utilisant le facebookViewControllerCancelWasPressed et les méthodes facebookViewControllerDoneWasPressed du FBViewControllerDelegate protocole. Si vous vous conformez à FBFriendPickerDelegate, vous vous conformez automatiquement au premier.

Questions connexes