状态栏隐藏设置

状态栏隐藏设置


先上解决方法:

在Info.plist中,设置View controller-based status bar apprearence为NO

下面是解决过程

发现调用以下方法后,状态栏还在

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

baidu一下,发现可以这样解决:

在Info.plist中添加两项:


这里写图片描述
这里写图片描述

这样设置后,app如要显示statusbar, 可调用

[[UIApplication sharedApplication] setStatusBarHidden: NO];

分析

  • 如果将View controller-based status bar apprearence设置为YES,则程序中设置隐藏也不起作用。所以估计这个值不设置的时候,默认值是YES。估计apple是想设置这个值来固定status bar的显示状态。

  • 那么只设置View controller-based status bar apprearenceNO了,实际验证一下,不设置Status bar is initial hidden, 同样也有效。所以上面那个变量应该是用来固定status bar显示状态的。如果要手动设置,必须将其设为NO

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

推荐阅读更多精彩内容