我想只需按下按鈕,狀態欄的顏色從白色到黑色的改變,編程只在一個視圖控制器如何改變PreferredStatusBarStyle編程
這是代碼:
- (UIStatusBarStyle)preferredStatusBarStyle {
NSLog(@"PreferredStatusBarStyle");
if(nav_bar.alpha==1)
{
NSLog(@"->UIStatusBarStyleBlackOpaque");
return UIStatusBarStyleBlackOpaque;
}
else
{
NSLog(@"->UIStatusBarStyleLightContent");
return UIStatusBarStyleLightContent;
}}
然後當我按下一個按鈕的動作是:
[self setNeedsStatusBarAppearanceUpdate];
但這不起作用!
當我按下按鈕日誌根據navbar.alpha寫入正確的狀態,但狀態欄文本顏色保持UIStatusBarStyleBlackOpaque,就像視圖出現時一樣。
[UIApplication的sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent動畫:YES]; – ikanimo
這已被iOS 9棄用。其他解決方案? – IIllIIll
@Arcrammer我已經回答上面的 – rdougan