2014-12-02 3 views
0

Я создаю тему для своего приложения, и когда я переключаю темы, UITabBar не хочет применять окраску.Изменение UITabBar во время работы

Бар запускает только цвет, определенный в активной теме при запуске. Я звоню это, но он не работает:/

[[UITabBar appearance] setBarStyle:[theme tabBarStyle]]; 

ответ

3

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

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

В качестве альтернативы, вы можете установить прокси-сервер внешнего вида, уничтожить весь существующий интерфейс и затем перестроить интерфейс под влиянием новых настроек прокси-сервера.

+0

Тогда это возможно по-другому? – Atomnium

+0

Конечно, это возможно. Просто установите фактический стиль бара панели вкладок! – matt

+0

Я пробовал, и это не сработало. Вот почему я использовал этот код. Как вы это сделаете, пожалуйста? – Atomnium

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