状态栏隐藏设置
先上解决方法:
在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 apprearence为NO了,实际验证一下,不设置Status bar is initial hidden, 同样也有效。所以上面那个变量应该是用来固定status bar显示状态的。如果要手动设置,必须将其设为NO。