TTStyleSheet не работает при восстановлении с помощью TTNavigator

StackOverflow https://stackoverflow.com/questions/5406827

Вопрос

Я использую версию 1.1 библиотеки Three20 и настраиваю глобальную таблицу стилей для изменения кода navigationBarTintColor в делегате приложения следующим образом:

родовое слово

Это работает нормально, за исключением случая, когда состояние моего приложения восстанавливается путем вызова restoreViewControllers в TTNavigator.В этом случае на панели навигации отображается бледно-голубой цвет по умолчанию iOS.Когда я перехожу к следующему представлению, таблица стилей снова вступает в силу.

Я также разместил этот вопрос в группе Google Three20.Я обновлю здесь, если найду там ответ, конечно.

Это было полезно?

Решение

Тем временем я нашел решение этой проблемы с помощью добрых людей на Группа Google Three20 .

Вкратце: глобальная таблица стилей будет работать правильно, если все контроллеры представления происходят от TTViewController.При наследовании напрямую от UIViewController требуется обходной путь, чтобы добиться желаемого поведения.Используйте либо категории, либо общий суперкласс, чтобы реализовать следующий метод для ваших контроллеров представления:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top