Я пишу приложение с несколькими целями и хочу изменить цвет оттенка по умолчанию для каждой цели отдельно. У меня есть файл, содержащий константы для каждой цели, включая определение цвета оттенка kTintColor
.
Вот что я пытался сделать:
self.window?.tintColor = kTintColor
UIView.appearance().tintColor = kTintColor
Цвет оттенка меняется так, как я хочу, но это вызывает другую проблему:
В некоторых моих представлениях мне нужно изменить оттенок одного UIBarButtonItem
, в то время как другие сохраняют глобальный оттенок. Это достигается вызовом self.barBtnX.tintColor = ...
Если я использую глобальный оттенок цвета, установленный в моем файле раскадровки, это работает, как и ожидалось. Однако после изменения цвета оттенка в моем AppDelegate он перестает работать.
Есть ли другой способ сделать это?
EDIT:
Я могу изменить глобальный цвет оттенка для каждой цели, но после этого я больше не могу изменить цвет оттенка одного UIBarButtonItem
. Я хочу знать, есть ли способ достичь обоих.