在vc中重写vc的preferredStatusBarStyle方法。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
通过application全局设置手机状态栏样式:
当遇到带很多控制器的主流框架时,因为不易判断到底哪个控制器控制这手机状态栏显示。避免每个控制器内都设置的麻烦,所以使用application在软件层级进行全局设置。
1、一定要在系统配置文件info.plist内,information
property list下添加View controller-based status bar
appearance属性,设置为NO。
2、在appDelegate.m文件内——
-
(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//设置状态栏样式
application.statusBarStyle =UIStatusBarStyleLightContent;
return YES;
}
通过项目配置程序启动期间关闭手机状态栏:
然后,启动完成后再显示出来。当然如果想一直隐藏手机状态栏,就不用再在appDelegate下开启
1、项目- General - Status Bar Style -勾选Hide during application launch
2、在appDelegate.m文件内——
-
(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//启动完成后再显示手机状态栏
application.statusBarHidden = NO;
return YES;