一、全局隐藏和显示状态栏
- 1、代码控制
[[UIApplication sharedApplication]setStatusBarHidden:YES];
[[UIApplication sharedApplication]setStatusBarHidden:NO];
ios9以后setStatusBarHidden被苹果所废弃,"Use -[UIViewController prefersStatusBarHidden]"代替
-
2、项目配置
屏幕快照 2018-10-10 下午2.11.07.png
勾选 Hide status bar就是隐藏整个应用内的状态栏,不勾选默认就是不隐藏状态栏。
二、隐藏某个控制器的状态栏
1、首先Info.plist中添加View controller-based status bar appearance字段,并设置为YES。
当设置为YES时,也就意味着只有-[UIViewController prefersStatusBarHidden]的设置是有效的,其它即使存在全局的设置也将被忽略无效。当设置为NO时,-[UIViewController prefersStatusBarHidden]的设置有效性就很低,低于全局设置的优先级。
2、在控制器里重写prefersStatusBarHidden方法,来决定是显示和隐藏当前控制器的状态栏
- (BOOL)prefersStatusBarHidden{
return YES;
}
- (BOOL)prefersStatusBarHidden{
return NO;
}
网友评论