У меня есть контроллер домашнего просмотра, показанный на изображении 1.
Когда пользователь нажимает кнопку панели, другой контроллер представления представляется с использованием метода presentViewController:
. Это CNContactPickerViewController
, который полностью родной (показан на изображении 2).
Как изменить цвет UINavigationBar для этого контроллера? Я пробовал подход ниже, но не работал:
- Изменен цвет панели навигации в Appdelegate.
- Изменен цвет панели навигации в глобальном файле, который наследуется контроллером.
Я использовал код ниже:
[self.navigationBar setTranslucent:NO];
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"]
forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[self.navigationBar setShadowImage:[UIImage new]];
[self.navigationBar setTintColor:kBlackColor];
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor blackColor], NSForegroundColorAttributeName,nil]];
Кроме того, когда я запускаю приложение на устройстве iPhone 6S iOS 9.3.2, CNContactPickerViewController не отображает кнопку группы на панели навигации, как показано в симуляторе.
Как изменить цвет Cancel button on CNContactPickerViewController
?
У меня есть ответ на вопрос выше. Теперь предстоит решить как изменить цвет раздела tableview, а также ячейки в CNContactPickerViewController
.