2013-10-03 19 views
0

我想要更改應用程序的StatusBar顏色,並且只有當我的XIB沒有導航條時才能使用。要做到這一點,我增加了以下功能到我的源文件:當在iOS 7上使用NavigationBars時,StatusBar顏色永遠不會改變

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
} 

但是當我打電話[self.navigationController setNavigationBarHidden:NO animated:NO];狀態欄返回到默認樣式。

它讓我相信導航欄應該爲自己設置statusBar顏色。

螞蟻建議?

回答

1

修復了整個應用程序獨特的StatusBar顏色設置,而不是爲每個ViewController設置。只用了2個步驟:

  1. 定義「查看基於控制器的狀態欄外觀」 = NO上MyAppName-Info.plist中

  2. 添加了下面一行到我- (BOOL)應用程序:(UIApplication的*)應用didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions的AppDelegate功能

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

它爲我=)

相關問題