您的当前位置:首页正文

状态栏隐藏设置

来源:花图问答

状态栏隐藏设置


先上解决方法:

在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