CNContactViewController 导航栏背景颜色与我的应用不匹配

Posted

技术标签:

【中文标题】CNContactViewController 导航栏背景颜色与我的应用不匹配【英文标题】:CNContactViewController navigation bar background color is not matching with my app 【发布时间】:2017-11-19 21:31:56 【问题描述】:

我正在使用 CNContactViewController 表单联系人框架来添加新的本地联系人,但是在呈现此视图控制器导航栏后变成了一些不同的颜色,这在我的应用程序中不匹配。下面是代码,我也添加了截图以供参考。 请建议我自定义此导航栏的方法。

CNContactStore *store = [[CNContactStore alloc] init];
CNMutableContact *contact = [[CNMutableContact alloc] init];
CNContactViewController *controller = [CNContactViewController viewControllerForNewContact:contact];


controller.contactStore = store;
controller.delegate = self;

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

【问题讨论】:

【参考方案1】:

您可以在AppDelegate didFinishLaunching 中为您的应用程序的所有导航栏实例(包括CNContactViewController)设置栏色调颜色:

[[UINavigationBar appearance] setBarTintColor: [UIColor ... yourColor]];

【讨论】:

ios 9.0 中它可以工作,但在 iOS 12 中它不工作。你能为我提出任何想法吗.... 我不确定,因为我最近没有使用 CNContactViewController 尝试过,但似乎是 iOS 版本中的一个错误,请查看 *** question。

以上是关于CNContactViewController 导航栏背景颜色与我的应用不匹配的主要内容,如果未能解决你的问题,请参考以下文章

无法编辑或关闭 CNContactViewController (iOS)

CNContactViewController 导航栏背景颜色与我的应用不匹配

CNContactViewController 对响应者链做了一些奇怪的事情

IOS Swift CNContactViewController 导航栏不显示 UINavigation 控制器

CNUI ERROR 联系人视图延迟出现超时

从原生控制器返回 Flutter 应用