单个控制器隐藏状态栏

2018-05-09  本文已影响49人  黄善军Jackie

有时候我们需要将某些个控制器设为全屏,这时就要讲状态栏给隐藏掉,不然看着太不和谐了

第一步

首先确认勾选GeneralHide status bar
如果没有勾选,会出现Status bar could not find cached time string image. Rendering in-process?错误,就是说:过程渲染的时候,状态栏找不到缓存的时间字符串图像

勾选Hide status bar

第二步

接下来在Info.plist中添加View controller-based status bar appearance,这个参数决定我们项目状态栏的显示与隐藏是否以各控制器的设置为准。因此在这里我们将其值设为YES

添加View controller-based status bar appearance

第三步

在需要隐藏状态栏的控制器重写prefersStatusBarHidden这个方法,并返回YES

- (BOOL)prefersStatusBarHidden {
    return YES;
}
上一篇 下一篇

猜你喜欢

热点阅读