1

Я дома-контроллер показано на рисунке 1.Изменить панель навигации цвет CNContactPickerViewController прошивкой

Image 1

Когда пользователь нажимает на кнопку бара другой вид контроллера представлен с использованием presentViewController: метода. Это CNContactPickerViewController, который является полностью родным (см. Изображение 2).

Image 2

Как изменить цвет UINavigationBar для этого контроллера? Я попытался ниже подхода, но не работал:

  1. Измененного навигационного бар цвета AppDelegate
  2. Изменена панель навигации цвет в глобальном файле, унаследованное контроллером.

Я использовал ниже код:

[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.

ответ

3

Наконец, я получил его после того, как делать много R & D. я использовал ниже код для создания панели навигации из CNContactPickerViewController красного цвета.

[[UINavigationBar appearance] setTranslucent:NO]; 
    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:213/255.0f green:38/255.0f blue:46/255.0f alpha:1.0]]; 
    [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIColor whiteColor], NSForegroundColorAttributeName,nil]]; 
    [[UINavigationBar appearance] setTintColor:kWhiteColor]; 
+0

Это будет работать нормально, но слово предупреждения, что это будет изменять эти свойства для всех экземпляров UINavigationBar, а не только CNContactPickerViewController. – user1898712