В 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" изменится на зеленый? Как удержать его от этого?
код здесь: https://bitbucket.org/finneycanhelp/tintcolorwhat
Вы пытались установить явный указатель UintavigationBar 'tintColor' без использования протокола внешнего вида? 'myNavigationBar.tintColor = [UIColor blueColor]'? – psci
Это хороший вопрос, psci. Из-за фактического приложения (а не этого примера приложения), состоящего из многих контроллеров представлений с контроллерами навигации, нам нужно использовать протокол внешнего вида. – finneycanhelp
Я начинаю задаваться вопросом, является ли только установление глобального цвета оттенков с помощью раскадровки. Я хотел бы быть уверенным, что я * не * устанавливаю его программно. Я проверю этот вариант в реальном приложении. ** Мы очень предпочли бы программный подход **, так как мы хотим, чтобы он выглядел в разных приложениях, и поэтому мы используем код. – finneycanhelp