Ios ABPeoplePickerNavigationController透明顶栏

Ios ABPeoplePickerNavigationController透明顶栏,ios,objective-c,xcode6,transparency,transparent,Ios,Objective C,Xcode6,Transparency,Transparent,我使用标准的ABPeoplePickerNavigationController,当我拖动带有联系人的桌子时,我看到顶部的条是透明的。我解决不了。看起来糟透了 我尝试将[UIColor whiteColor]设置为我能访问的所有内容:导航栏、ABPeoplePickerNavigationController的所有子视图以及它的topViewController的所有子视图。我尝试将不同的栏样式设置为导航栏。没什么帮助 这是代码 @interface MNFindClientVC () <

我使用标准的ABPeoplePickerNavigationController,当我拖动带有联系人的桌子时,我看到顶部的条是透明的。我解决不了。看起来糟透了

我尝试将[UIColor whiteColor]设置为我能访问的所有内容:导航栏、ABPeoplePickerNavigationController的所有子视图以及它的topViewController的所有子视图。我尝试将不同的栏样式设置为导航栏。没什么帮助

这是代码

@interface MNFindClientVC () <ABPeoplePickerNavigationControllerDelegate>
@property (nonatomic, strong) ABPeoplePickerNavigationController *addressBookController;
-(void)openPhoneBook;
@end

@implementation MNFindClientVC
-(void)viewDidLoad
{
        [super viewDidLoad];
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"phonebook"] style:UIBarButtonItemStyleBordered target:self action:@selector(openPhoneBook)];
        self.addressBookController = [[ABPeoplePickerNavigationController alloc] init];
        self.addressBookController.peoplePickerDelegate = self;
}

-(void)openPhoneBook
{
    [self presentViewController:self.addressBookController animated:YES completion:nil];
}
@end
@接口MNFindClientVC()
@属性(非原子,强)ABPeoplePickerNavigationController*addressBookController;
-(作废)开放电话簿;
@结束
@实现MNFindClientVC
-(无效)viewDidLoad
{
[超级视图下载];
self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithImage:[UIImage ImageName:@“phonebook”]样式:UIBarButtonItem样式有边框的目标:自我操作:@selector(openPhoneBook)];
self.addressBookController=[[ABPeoplePickerNavigationController alloc]init];
self.addressBookController.peoplePickerDelegate=self;
}
-(作废)openPhoneBook
{
[self-presentViewController:self.addressBookController动画:是完成:无];
}
@结束

对不起我的英语。谢谢:)

我在使用半透明的UINavigationBar时遇到了同样的问题。使用以下代码(在iOS 8中测试)在ABPeoplePickerNavigationContrller中禁用UINavigationBar的半透明性可以解决此问题:


对不起,它仍然对我有效,你可以注释掉右边的BarbuttonItem行并再次测试。
_addressBookController = [[ABPeoplePickerNavigationController alloc] init];
[_addressBookController setPeoplePickerDelegate:self];

[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setTranslucent:NO];

[self presentViewController:_addressBookController animated:YES completion:nil];