【问题标题】:Hiding/Showing Status Bar隐藏/显示状态栏
【发布时间】:2009-09-15 22:00:35
【问题描述】:

我正在开发一个 iPhone 应用程序,它可以从表格视图切换到横向全屏视图(类似于 YouTube 应用程序)。当它这样做时,我想隐藏状态栏,然后在切换回表格视图时再次显示它。我正在使用 setStatusBarHidden 但这似乎只是隐藏了状态栏而没有扩大屏幕区域;状态栏所在的位置仍然有一个空白栏。如果在 Info.plist 中设置隐藏状态栏属性,我会得到放大的屏幕区域,但是当状态栏显示时,它会覆盖视图。

如何隐藏状态栏,以便在隐藏时全屏显示在我的视图中,而在显示时仅显示状态栏下方的屏幕?

TIA。

克雷格

PS:我从应用讨论中复制/编辑了这个问题。没有找到好的解决方案 http://discussions.apple.com/thread.jspa?threadID=1580662&start=15&tstart=0

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您的视图控制器应该将wantsFullScreenLayout 设置为YES,并隐藏状态栏:参见UIViewController reference

    【讨论】:

      【解决方案2】:

      如果有人在寻找上述解决方案不起作用的解决方案(并且顶部仍然有一个恼人的蓝色 20px 间隙),请尝试将其放入视图控制器的实现文件中的 viewWillAppear 中喜欢隐藏状态栏。

      self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0);
      

      这确实花了我 12 个小时左右的时间来解决,这就是解决方案,所以现在我正在传播这个词,以防其他人遇到这个烦人的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-14
        • 2016-03-29
        • 2012-01-06
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多