在项目info.plist文件中有 View controller-based status bar appearance 属性。
当设置为NO时 通过 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 设置statusBar的整体样式,而且程序中不能修改。
当设置为YES时 在各个ViewController中通过
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}方法修改statusBarStyle,UIApplication的方法不再生效。
项目默认的样式是UIStatusBarStyleDefault 也就是深色的样式。
设置状态栏隐藏方法:(viewcontroller 的.m 文件中调用)
- (BOOL)prefersStatusBarHidden NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to NO