隐藏状态栏时是否有办法避免状态栏的白色背景?
当我隐藏它以显示全屏模态视图(带导航栏)时,状态栏会在模态视图出现之前从黑色变为白色。
我觉得这让人分心。我想简单地保留状态栏,同时模态视图移动到位。至少将它淡化为黑色会很好。
所以,我可以很好地隐藏状态栏,并显示没有状态栏的模态视图。我只是不希望在模态视图到位之前发生淡入淡出。
我设法在显示模态视图时隐藏状态栏,并且可以使用以下命令以编程方式执行此操作:
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];
或在Interface Builder中设置“全屏”。我可以通过在viewWillDisappear中使用“NO”调用此方法来重新显示状态栏。它运作良好。
我还必须在plist中设置“Status bar最初隐藏”,然后在应用程序加载时将上述调用设置为“NO”将其设置为不隐藏。
有关如何做到这一点的任何想法?感谢。
更新:我发现使用动画显示模态视图后我可以隐藏状态栏,如下所示:
[UIView animateWithDuration:0.8 animations:^(void)
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}];
这不那么烦人但是现在状态栏在模态视图到位时消失并且仍然不理想。我希望在状态栏上显示模态视图。实际上,再观看几次它看起来并不坏,甚至看起来很酷: - )