1

我已经将应用程序从 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];

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

谢谢

约翰

4

2 回答 2

0

试试这样......

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

UINavigationController *newNavigationController = [[UINavigationController alloc] initWithRootViewController:picker];
// customise navigation bar of navigation controller
[self presentModalViewController:newNavigationController animated:YES];  
于 2013-11-06T11:34:46.833 回答
0

尝试

[[UINavigationBar appearance] setBarTintColor: [UIColor blueColor]];
于 2014-11-18T21:23:51.767 回答