使用FBFriendPickerViewController
呈现presentViewController:animated:completion:
的实例非常简单,类似乎就是用于该用例。但是,我想使用FBFriendPickerViewController
将UINavigationController
的实例推送到pushViewController:animated:
的实例。
请考虑以下代码作为示例:
self.fbFriendPickerController = [[FBFriendPickerViewController alloc] init];
self.fbFriendPickerController.hidesBottomBarWhenPushed = YES;
// configure stuff
[[self navigationController] pushViewController:self.fbFriendPickerController animated:YES];
然而,问题是FBFriendPickerViewController
的实例已经有一个顶部导航栏。当推到UINavigationController
时,会导致两个顶部导航栏垂直堆叠,如下面的屏幕截图所示。
一种解决方案是隐藏UINavigationController
的顶部导航栏,但这会产生一个尴尬的过渡,并且没有后退按钮。有关保持UINavigationController
顶部导航栏但隐藏FBFriendPickerViewController
顶部导航栏的最佳方法的想法吗?
答案 0 :(得分:6)
在浏览了Github上的Facebook iOS SDK source code后,我发现了这一点。 FBFriendPickerViewController
是FBViewController
的子类。如果您将doneButton
的{{1}}和cancelButton
属性设置为FBViewController
,nil
将删除顶部导航栏。因此,以下代码有效:
FBViewController