0

В iPhone и iOS 9.0, я вижу что-то странное с глобальным цветом оттенка и заданными цветами.iOS Как сохранить цвет навигационного объекта от изменения при установке глобального оттенка?

После установки в приложении AppDelegate следующего кода цвет элемента навигации изменяется после отображения предупреждения.

window!.tintColor = UIColor.greenColor() 

    // per docs "The tint color to apply to the navigation items and bar button items." 
    UINavigationBar.appearance().tintColor = UIColor.redColor() 

    UITabBar.appearance().tintColor = UIColor.yellowColor() 

Я хочу, чтобы цвет элемента навигации сохранялся в цвете. (Цвета и скриншоты из временного приложения, которое я создал, чтобы показать проблему.)

Обратите внимание, что элемент навигации «Главная» изменяется на зеленый, что является глобальным цветом оттенка, установленным в делете делегата приложения.

Home Screen

First One

Second One

Alert Launched

First One With Changed Navigation Item Color

Почему "Home" изменится на зеленый? Как удержать его от этого?

код здесь: https://bitbucket.org/finneycanhelp/tintcolorwhat

+1

Вы пытались установить явный указатель UintavigationBar 'tintColor' без использования протокола внешнего вида? 'myNavigationBar.tintColor = [UIColor blueColor]'? – psci

+0

Это хороший вопрос, psci. Из-за фактического приложения (а не этого примера приложения), состоящего из многих контроллеров представлений с контроллерами навигации, нам нужно использовать протокол внешнего вида. – finneycanhelp

+0

Я начинаю задаваться вопросом, является ли только установление глобального цвета оттенков с помощью раскадровки. Я хотел бы быть уверенным, что я * не * устанавливаю его программно. Я проверю этот вариант в реальном приложении. ** Мы очень предпочли бы программный подход **, так как мы хотим, чтобы он выглядел в разных приложениях, и поэтому мы используем код. – finneycanhelp

ответ

0

Настройка глобальной оттенок цвета с помощью раскадровки и не программно кажется жизнеспособным решением.

 Смежные вопросы

  • Нет связанных вопросов^_^