iOS Facebook fFriendPicker两条

iOS Facebook fFriendPicker两条,ios,facebook,uinavigationbar,facebook-ios-sdk,Ios,Facebook,Uinavigationbar,Facebook Ios Sdk,我正在使用最新Facebook SDK中的FBFriendPicker,代码运行良好 我使用导航栏从UITableViewController打开FriendPicker,因此我按下FriendPicker如下: if (self.friendPickerController == nil) { self.friendPickerController = [[FBFriendPickerViewController alloc] init]; self.frien

我正在使用最新Facebook SDK中的FBFriendPicker,代码运行良好

我使用
导航栏从
UITableViewController
打开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];
}
[self presentViewController:self.friendPickerController animated:YES completion:nil];
但现在的结果是:

是否可以在编辑后的图片中只显示一个条形图:


我试图隐藏
导航栏
,但是
UIToolBar
却隐藏在
状态栏
后面。我还尝试隐藏
UIToolbar
,但是
UIToolbar
只是黑色的,空间仍然在那里。

FBFriendPickerViewController
使用UINavigationController。您有两个选择:

  • 显示
    FBFriendPickerViewController
    ,而不是将其推入导航堆栈,如下所示:

    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];
    }
    
    [self presentViewController:self.friendPickerController animated:YES completion:nil];
    
  • 我在SE上找到了另一个帖子,有人在按下“FBFriendPickerViewController”导航控制器之前将按钮隐藏在该控制器中,从而解决了这个问题


  • 我尝试过展示,但是Facebook上的导航栏在状态栏下。您的第二个选项方向正确,它隐藏了Facebook导航栏,但现在我没有“完成”按钮,因此无法保存我所做的选择。我知道了,我以编程方式添加了“完成”按钮,并将操作设置为“facebookViewControllerDoneWasPressed”。谢谢!