1

BlackOpaque我的人员选择器看起来像 条形样式:在此处输入图像描述

但是当我希望 barStyle 为 时BlackTranslucent,它看起来像这样: 在此处输入图像描述

我已经尝试从这里解决

代码:

- (void)showPeoplePickerController
{
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;

NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty],
                           [NSNumber numberWithInt:kABPersonEmailProperty],
                           [NSNumber numberWithInt:kABPersonBirthdayProperty],[NSNumber numberWithInt:kABPersonAddressProperty],nil];

picker.displayedProperties = displayedItems;
picker.navigationBar.barStyle = UIBarStyleBlack;

//  picker.navigationBar.translucent = YES; //uncommented for translucent bar


[self.navigationController presentModalViewController:picker animated:YES];

}

但是我如何从 PeoplePicker 下移东西呢?

4

2 回答 2

0

好的代替这个:

[self.navigationController presentModalViewController:picker animated:YES];

显示您的 ABPeoplePickerNavigationController,如下所示:

[self.navigationController presentViewController:picker animated:YES completion:nil];

对于条形颜色,请检查此行:picker.navigationBar.tintColor=[UIColor blackColor];

于 2013-02-28T11:14:11.713 回答
0

你为什么首先使用半透明的导航栏?人员选择器视图控制器不适合与半透明导航栏一起使用。

如果您有充分的理由这样做,您需要做一些修改以使内容正确显示:
您必须修改contentInset显示的表格视图的属性,以便内容从导航栏下方开始。

但是:抱歉,无法访问显示的表格视图。

于 2013-02-28T12:28:11.960 回答