是否可以自定义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/