2016-06-08 6 views
0

Мой старый код:Как обновить preferredStatusBarStyle в одном ViewController два или более раз

- (void)setStatusBarLight:(BOOL)value { 
    if (value) { 
     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
    } else { 
     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 
    } 
} 

Теперь setStatusBarStyle осуждается. Apple говорит, что я должен использовать preferredStatusBarStyle. Но это вызывает только один раз. Но в моей строке состояния параметра необходимо изменить цвет после некоторых действий пользователя в этом контроллере представления.

Что я могу сделать?

ответ

5

Вот решение:

[self setNeedsStatusBarAppearanceUpdate]; 

И Посмотреть на базе контроллера в строке состояния внешний вид набор для ДА в Info.plist

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