ABUnknownPersonVIewController和NavigationBarColor

时间:2013-11-06 09:13:23

标签: ios iphone ios7

我已经将应用程序从ios6转换为ios7。该应用程序按以下方式设置导航栏的背景颜色。

[[UINavigationBar appearance] setBackgroundColor: [UIColor blueColor]];

几乎无处不在。但是当我使用ABUnknownPersonViewController并点击“创建新联系人”或“添加到现有联系人”时,标题在白色背景上是白色的。

有没有办法更改此视图的导航栏背景颜色?

视图就像这样启动

ABUnknownPersonViewController *picker = [[ABUnknownPersonViewController alloc] init];
picker.unknownPersonViewDelegate = self;
picker.displayedPerson = aContact;
picker.allowsAddingToAddressBook = YES;
picker.allowsActions = YES;
picker.alternateName = self.contact.fullName;
picker.title = self.contact.fullName;

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

使用自定义标题/背景颜色,第一个视图看起来很好。当您单击“添加”或“创建”标题变为白色时。

由于

约翰

2 个答案:

答案 0 :(得分:0)

尝试这样....

ABUnknownPersonViewController *picker = [[ABUnknownPersonViewController alloc] init];

UINavigationController *newNavigationController = [[UINavigationController alloc] initWithRootViewController:picker];
// customise navigation bar of navigation controller
[self presentModalViewController:newNavigationController animated:YES];  

答案 1 :(得分:0)

尝试

[[UINavigationBar appearance] setBarTintColor: [UIColor blueColor]];