2016-08-26 2 views
0

Я работаю над изменением функции темы, и мне нужно перезагрузить все цвета в моем приложении.Обновить цвета всех просмотров в приложении

У моего приложения есть вкладка.

Итак, на первом этапе я перезаряжаю все цвета, которые я изменяю с внешним видом (UINavigationBar, UITabBar и т. Д.), Вызывая метод, в котором я устанавливаю их цвета.

Следующий мой шаг - перезагрузить все 4 вкладки и все открытые VC под ними. Здесь я использую код:

let windows = UIApplication.sharedApplication().windows 
       for window in windows { 
        for view in window.subviews { 
         view.removeFromSuperview() 
         window.addSubview(view) 
        } 
       } 

И это работает для всех вкладок, а их текущие (навигация VC, корень ОК и другие подтолкнул VC). Как я могу перезагрузить их?

ответ

0

Вы можете управлять цветом темы, UIAppearance, как вы упомянули в вопросе, tintcolor для button и других views.

Вы можете сослаться Raywenderlich's tutorial, и вы можете обратиться My answer from these post за отличный трюк для управления темой для всего приложения. И вы можете ссылаться на принятый ответ того же поста, который утверждает то же самое, что я упомянул выше (т. Е. Оттенок и внешний вид).

+0

Это так раздражает, я ищу способ с простым вызовом одного метода – sffsf

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