TTStyleSheet не работает при восстановлении с помощью TTNavigator
-
29-10-2019 - |
Вопрос
Я использую версию 1.1 библиотеки Three20 и настраиваю глобальную таблицу стилей для изменения кода navigationBarTintColor
в делегате приложения следующим образом:
Это работает нормально, за исключением случая, когда состояние моего приложения восстанавливается путем вызова restoreViewControllers
в TTNavigator
.В этом случае на панели навигации отображается бледно-голубой цвет по умолчанию iOS.Когда я перехожу к следующему представлению, таблица стилей снова вступает в силу.
Я также разместил этот вопрос в группе Google Three20.Я обновлю здесь, если найду там ответ, конечно.
Решение
Тем временем я нашел решение этой проблемы с помощью добрых людей на Группа Google Three20 .
Вкратце: глобальная таблица стилей будет работать правильно, если все контроллеры представления происходят от TTViewController.При наследовании напрямую от UIViewController требуется обходной путь, чтобы добиться желаемого поведения.Используйте либо категории, либо общий суперкласс, чтобы реализовать следующий метод для ваших контроллеров представления:
родовое слово