2016-06-08 19 views
0

我的舊代碼:如何刷新preferredStatusBarStyle在一個視圖控制器進行兩次或更多次

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

現在setStatusBarStyle已被棄用。蘋果說,我應該使用preferredStatusBarStyle。但是這隻會調用一次。但在我的選項中,狀態欄必須在此視圖控制器中的某些用戶操作後更改顏色。

我該怎麼辦?

回答

5

這裏是一個解決方案:

[self setNeedsStatusBarAppearanceUpdate]; 

而且查看基於控制器的狀態欄的外觀設置爲YES中的Info.plist