有时候我们需要将某些个控制器设为全屏,这时就要讲状态栏给隐藏掉,不然看着太不和谐了
第一步
首先确认勾选General
的Hide status bar
如果没有勾选,会出现Status bar could not find cached time string image. Rendering in-process?
错误,就是说:过程渲染的时候,状态栏找不到缓存的时间字符串图像
第二步
接下来在Info.plist中添加View controller-based status bar appearance
,这个参数决定我们项目状态栏的显示与隐藏是否以各控制器的设置为准。因此在这里我们将其值设为YES
第三步
在需要隐藏状态栏的控制器重写prefersStatusBarHidden
这个方法,并返回YES
- (BOOL)prefersStatusBarHidden {
return YES;
}