1)整个项目的一种设置:
如果有,请UIViewControllerBasedStatusBarAppearance
从info.plist中删除键/值对,或者在NO
不删除键/值对的情况下进行设置。如果您的info.plist中不可用,则什么也不做。NO
此属性的默认值。
将以下代码添加到您的AppDelegate.m中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
2)不同的View Controller的不同设置:
将UIViewControllerBasedStatusBarAppearance
键值对添加到info.plist并将其设置为YES
。
如果View Controller未嵌入到Navigation Controller中。假设是MyViewController。只需将以下代码添加到MyViewController.m文件即可。如果您的View Controller嵌入到Navigation Controller中,请创建一个新的Cocoa Touch Class并将其作为UINavigationController的子类。假设是MyNC。在右窗格的Storyboard上选择Navigation Controller View;在实用程序->身份检查器->自定义类->类中,键入“ MyNC”。将情节提要视图与“ MyNC”可可接触类链接后,将以下代码添加到MyNC.m:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}