friendsPickerViewController

friendsPickerViewController

是否可以自定义facebook ios sdk 3.1随附的friendsPickerViewController的样式?

我正在尝试更改Facebook friendsPickerViewController中导航栏的外观。

似乎没有任何作用。甚至没有以下内容:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"customNavBarBGImage"]  forBarMetrics:UIBarMetricsDefault];

最佳答案

可能,但是有点hack。首先,FBFriendPickerViewController使用UIToolbar代替UINavigationBar

您必须先显示FBFriendPickerViewController,然后浏览其视图的子视图以找到显示在顶部的UIToolbar。找到UIToolbar后,可以根据需要进行修改。

因此,在无论哪个视图控制器将要显示好友选择器的代码中,您都可以像这样进行操作:

FBFriendPickerViewController *fbFriendPickerController = [[FBFriendPickerViewController alloc] init];

[fbFriendPickerController loadData];
[self presentViewController:fbFriendPickerController animated:NO completion:nil];

//Search through subviews of friendPicker until we find the UIToolbar
//NOTE: you have to do this after calling [self presentViewController...], otherwise
//the UIToolbar won't be in the array of subviews
NSArray *subs = [fbFriendPickerController.view subviews];
for (UIView *child in subs) {
    if ([child isKindOfClass:[UIToolbar class]]) {
        UIToolbar *bar = (UIToolbar *)child;
        [bar setBackgroundImage:[UIImage imageNamed:@"YOUR_IMAGE.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
    }
}

关于objective-c - 自定义friendsPickerViewController的样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14026420/

10-10 11:23