2016-04-29 2 views
0

Так что я знаю, что в моем ViewController.m я могу переопределить мойИзменение статуса стиль бара после viewDidLoad в прошивкой

- (UIStatusBarStyle) preferredStatusBarStyle

способ изменить возвращение preferredStatusBarStyle. Но вот незадача: у меня есть свойство

@property UIStatusBarStyle * customPreferredStatusBarStyle

и я меняющийся значение customPreferredStatusBarStyle в этом блоке моста:

[_bridge registerHandler:@"setStatusBarHandler_iOS" handler:^(id data, WVJBResponseCallback responseCallback) { 
_customPreferredStatusBarStyle = UIStatusBarStyleDefault; 
}] 

, что означает если сайт называет мост, я изменю его значение. Но я узнал, что метод **-(UIStatusBarStyle) preferredStatusBarStyle ** получает вызов только один раз при запуске ViewController.

Есть ли способ изменить мой стиль строки статуса после вызова моста?

ответ

3

Просто позвоните:

Obj-C

[self setNeedsStatusBarAppearanceUpdate]; 

Swift

setNeedsStatusBarAppearanceUpdate() 
+0

Итак, вызывая этот метод, мой '- (UIStatusBarStyle) preferredStatusBarStyle' снова будет вызван? – Allen

+0

Да, он снова попросит VC – SeanLintern88

+0

Отлично! И жаль. Какой тупой вопрос я попросил LOL. – Allen

1

В вашем случае, я думаю, вы можете позвонить setNeedsStatusBarAppearanceUpdate(), чтобы инициировать обновление обновления строки состояния.

+0

Да, я сделал это. Благодаря! – Allen

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