第一、如果你的项目中是全程都要进行隐藏状态栏的话,你就需要在AppDelegate里面的入口方法里面设置他,进行添加代码,代码如下:
在application:didFinishLaunchingWithOptions:中添加下面代码
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
第二种 、 如果你只是让当前页面设置为隐藏的话,那就使用以下方法,代码如下(Note:要添加在播放的view上面):
2.1 自己定义一个私有方法,然后在需要使用的地方进行调用
1 - (UIStatusBarStyle)preferredStatusBarStyle 2 { 3 return UIStatusBarStyleDefault; 4 //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用 5 //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用 6 }
1 - (BOOL)prefersStatusBarHidden 3 { 4 5 return YES; // 返回NO表示要显示,返回YES将hiden 6 7 }
2.2 这个是设置plist文件进行修改,配置plist文件的二项内容,设置YES 和 NO
在plist里面查找 Viewcontroller-based status bar appearance 和 Status bar is initially hidden ,当然有的项目中可能已经有了Status bar is initially hidden这个选择,那就只需要把这个选项设置为YES
(注:
Viewcontroller-based status bar appearance 设置为NO :意思是 不显示系统的状态栏
Status bar is initially hidden 设置为YES :意思是如果你离开这个这个页面,你的状态栏回到你最初的状态就是显示状态栏
)
如图所示