2016-06-30 3 views
0

Я пробовал так много вещей, и никто из них не решил мою проблему. Я получаю предупреждение:Не удалось установить (tintColor)

Не удалось установить (tintColor) определенные пользователем досматриваемого свойства на (UINavigationController): [ SetValue: forUndefinedKey]: этот класс не является значением ключа кодирования-совместимый для ключа tintColor ,

Все изменения в оттенках, которые я делаю через StoryBoard. Мой код написан в Swift. фрагмент StoryBoard (если это произойдет) выглядит следующим образом:

ViewController -> TabBarController -> NavigationController -> ViewController

"Атрибуты User Defined Runtime" Только это tintColor (в NavigationController), но удаление этого Ждут» t помочь.

Любые идеи?

+0

проверьте «инспектор» навигационного контроллера, посмотрите, есть ли какое-то нежелательное соединение. – ronan

+0

UINavigationController не имеет свойства tintColor. Вы можете установить свойство tintColor (значение цвета оттенка) в иерархии представления, а не в иерархии диспетчера. не – user3441734

+0

Спасибо за все ответы, нет нет нежелательных соединений, @ user3441734 К сожалению, я имел в виду я установить tintColor в UITabBarItem, Кроме того, я попытался прокомментировать все с tintColor в раскадровке (с учетом Исходник-), Это тоже не помогло. – Axel

ответ

0

Я нашел решение, мой сотрудник установил цвет каждого контроллера навигации отдельно. Просто удалите «tintColor» со всех навигационных контроллеров. Спасибо @ user3441734. NavigationController также не наследуется от UIView.

+0

OK, использование набора кодов tintColor переопределит настройки на раскадровке. – EricXuan

+0

@EricXuan Вы должны использовать StoryBoard, если это возможно, и только пользовательский персонал в коде. Если вы все сделаете в коде, вы столкнетесь с большими проектами. – Axel

+0

Да, u r справа. Я публикую только способы изменения tintColor. – EricXuan

0

Если вы хотите изменить только один конкретный оттенок цвета NavigationController, добавьте код

navigationController?.navigationBar.tintColor = /*your color*/ 

в viewDidLoad в ViewController (в).

Или вы хотите, чтобы изменить все NavigationController в оттенок цвета, вы можете добавить код

UINavigationBar.appearance().tintColor = /*your color*/ 

в приложении Func (приложение, didFinishLaunchingWithOptions)

Или вы можете изменить оттенок цвета в приложении в В файле раскадровки используется глобальный цвет оттенков.

+0

Я изменил его в StoryBoard, и это работает, но я получаю предупреждение, и я не знаю Не понимаю почему. – Axel

+0

В каком контроллере или контроллерах вы устанавливаете на tintColor? – EricXuan

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