IOS Изменить внешний вид панели навигации во всем приложенииIOS

Программируем под IOS
Anonymous
IOS Изменить внешний вид панели навигации во всем приложении

Сообщение Anonymous »

В моей раскадровке есть несколько UINavigationController. Поскольку я использую контроллер табуляции, каждый элемент вкладки имеет свой собственный UINavigationController, встроенный до того, как он будет ViewController.

Я бы хотел стилизовать все это одновременно. Вещи, которые я пробовал, чтобы работать, переходят к методу ViewControllers ViewWillAppear и добавляют следующие строки:

Код: Выделить всё

UINavigationBar *nav = self.navigationController.navigationBar;
nav.barStyle = UIBarStyleBlack;
nav.tintColor = [UIColor blackColor];
nav.translucent = NO;
Но тогда мне пришлось бы делать это для каждого элемента вкладки и каждого ViewController.

Кроме того, делая следующее в AppDelegate НЕ работало:

Код: Выделить всё

[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];
В частности, мне интересно, почему использование прокси внешнего вида не работает. Я новичок, поэтому, если вы дадите решение, включающее собственный UINavigationController или настройку делегата, пожалуйста, уточните. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/326 ... entire-app

Вернуться в «IOS»