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
.
如果您的视图控制器未嵌入到导航控制器中。假设 MyViewController。只需将下面的代码添加到您的 MyViewController.m 文件中。如果您的 View Controller 嵌入到 Navigation Controller 中,请创建一个新的 Cocoa Touch 类并使其成为 UINavigationController 的子类。假设 MyNC。在 Storyboard 的右窗格中选择 Navigation Controller View;实用程序 -> 身份检查器 -> 自定义类 -> 类,键入“MyNC”。将 Storyboard View 与您的“MyNC”Cocoa Touch 类链接后,将以下代码添加到您的 MyNC.m:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}