iOS状态栏的显示与隐藏

隐藏某个控制器的状态栏

最简单地隐藏方法就是使用下面这段代码:

- (BOOL)prefersStatusBarHidden {

     returnYES;

}

注意需要在plist文件中添加 View controller-based status bar appearance 并设置为YES。 

这里有一个坑,这种方式是iOS 7 之后苹果推荐使用的,哪个控制器需要隐藏就在哪个控制器中重写上面的方法,但是该控制器必须是根控制器,假如该控制器是放在导航栏控制器中的,那么可以继承导航栏控制器,在自定义控制器中重写该方法,否则隐藏状态栏无效。描述的不准确欢迎指正。

全局隐藏状态栏

在plist文件中添加 View controller-based status bar appearance 并设置为NO。

在 Appdelegate的didFinishLaunchingWithOptions里面添加如下代码:

[[UIApplicationsharedApplication] setStatusBarHidden:YES];

隐藏启动页状态栏

在plist文件中添加Status bar is initially hidden 设置为YES,就好了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容