2012-11-14 4 views
0

저는 facebook FBFriendPickerViewController를 사용 중이며 사용자는 한 친구 만 선택하고보기 컨트롤러를 닫을 수 있기를 원합니다. FBFriendPickerDelegate에서 selectionDidChange 메서드 아래에서 내가 선택한 친구를 캡처하고보기 컨트롤러를 닫으려고합니다. 나는이 일을 여러 번 해봤다고 느낀다. 그래서 나는 이것을 바보라고 느낀다. 그러나 나는 이것의 모든 변형을 다 써 버렸고 아무것도 작동하지 않는 것처럼 느낀다.FBfriendPickerViewController를 위임 메서드에서 닫을 수 없습니다.

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

모든

을 시도했습니다.

답변

1

당신이 가능성이 밀어 네비게이션의 ViewController를 이래로, 당신이 그것을 팝업 할 것입니다 : 당신이 friendpicker 컨트롤러를 제시하면

[self.navigationController popViewControllerAnimated:YES]; 
+0

Perfect. 감사. –

0

모달 당신은 facebookViewControllerCancelWasPressed과 FBViewControllerDelegate의 facebookViewControllerDoneWasPressed 방법을 사용하여 해제 할 수 실험 계획안. FBFriendPickerDelegate를 준수하면 자동으로 첫 번째 규칙을 준수합니다.

관련 문제