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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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