iOS7隐藏状态栏

Posted

技术标签:

【中文标题】iOS7隐藏状态栏【英文标题】:iOS7 Hiding the status bar 【发布时间】:2013-11-12 14:23:12 【问题描述】:

我已经尝试了所有我能想到/找到的方法来隐藏 ios 7 上的状态栏,但在启动后它出现了:

//in viewDidLoad
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

//in the main view controller
- (BOOL)prefersStatusBarHidden

    return YES;

我还在 info.plist 中将“状态栏最初隐藏”和“查看基于控制器的状态栏外观”设置为 YES。

奇怪的是,在另一个控制器出现后状态栏会隐藏起来,比如选择器或键盘。

【问题讨论】:

您的 VC 是否由容器视图控制器托管? 在这里试试答案:***.com/questions/18059703/… 【参考方案1】:

尝试向 info.plist 添加新值:

基于视图控制器的状态栏外观 - 否

【讨论】:

【参考方案2】:

如果您不希望视图控制器参与状态栏的样式和可见性,请将“基于视图控制器的状态栏外观”行添加到 info.plist 并将其设置为 NO。默认情况下,在 iOS 7 中,视图控制器可以通过重写 prefersStatusBarHidden 方法参与状态栏出现过程。您还可以通过调用[self setNeedsStatusBarAppearanceUpdate] 来通知 UIKit 您的状态栏可见性更改。

如果仍然无法正常工作,请发布更多代码以更全面地了解您的问题。也许原因在其他地方。

【讨论】:

以上是关于iOS7隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章

隐藏状态栏时,我的导航栏在 iOS7 中向上移动

iOS7 无法隐藏状态栏

iOS7.0后隐藏状态栏(UIStatusBar)

iOS7隐藏状态栏但不调整顶部布局指南

从PhoneGap Camera API返回时如何隐藏iOS7状态栏?

修复 ios 7 上隐藏状态栏的错误