我使用最新Facebook SDK中的FBFriendPicker,代码运行正常。
我正在使用UITableViewController
从NavigationBar
打开FriendPicker,所以我按这样推送FriendPicker:
if (self.friendPickerController == nil) {
self.friendPickerController = [[FBFriendPickerViewController alloc] init];
self.friendPickerController.title = @"Pick Friend";
self.friendPickerController.delegate = self;
self.friendPickerController.allowsMultipleSelection = NO;
}
[self.friendPickerController loadData];
[self.navigationController pushViewController:self.friendPickerController animated:YES];
}
但现在的结果就是:
是否可以只有一个像这个编辑过的图片中的栏:
我尝试隐藏NavigationBar
但是来自FriendPicker的UIToolBar
位于Status Bar
之后。我也尝试隐藏UIToolbar
,但UIToolBar
只是黑色,空间仍在那里。
答案 0 :(得分:2)
FBFriendPickerViewController
使用UINavigationController。您有两种选择:
展示FBFriendPickerViewController
,而不是将其推入导航堆栈,如下所示:
[self presentViewController:self.friendPickerController animated:YES completion:nil];
我在SE上发现了另一篇文章,其中有人通过在推送它之前隐藏“FBFriendPickerViewController”导航控制器中的按钮来解决问题。
Hide FBFriendPickerViewController navbar when pushing onto UINavigationController