【问题标题】:Black strip on top despite statusBarHidden尽管 statusBarHidden 顶部有黑色条带
【发布时间】:2013-09-12 05:41:48
【问题描述】:

尽管设置了状态栏hidden,但屏幕顶部有一条与status bar同框的黑色条带,使用:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

StatusBar隐藏起来没有任何问题。但黑条是持久的。它导致我的view 被调整大小,这应该是全屏的。

我尝试将 wantsFullScreenLayout 设置为 YES,但徒劳无功。

有没有办法隐藏它,或者设置为alpha

我不使用任何XIBs。我只以编程方式执行所有操作,因此无法更改 XIB 中的任何属性。

详细一点,我有一个带有 rootViewcontroller 的 UINavigationController。用户点击图片,我在上面推送MWPhotoBrowser,这样可以进一步推送其他viewControllers

rootViewController -> photoBrowser -> otherViewControllers -> ...

-> = PUSH 操作

如果需要任何其他细节,请告诉我。

谢谢。

【问题讨论】:

  • 状态栏需要为整个应用程序隐藏而不是在 info.plist 文件集中状态栏最初隐藏为可能工作的 YES
  • 不一定。我已将它隐藏在我的应用程序的多个部分中,其中推送了一个新的 viewController,它工作得很好。只是在这种情况下,我不是在推动另一个视图控制器,而是在同一个视图控制器中进行动画处理,黑色条带是持久的。
  • 不是重复的。细节是: 应该只在一个 viewController 中隐藏/显示,根据用户的操作;状态栏隐藏了,但它的位置仍然有一条黑色条带

标签: iphone ios6.1 uistatusbar


【解决方案1】:

没有。无需设置任何 alpha 值。

只需浏览您的 xib。

  1. 选择视图控制器的视图
  2. 转到属性检查器
  3. 检查那里的状态栏、导航控制器和底栏的值
  4. 如果不是,请将状态栏设置为无。
  5. 根据您的要求更改顶部栏和底部栏
  6. 相应地调整您的 gui。

【讨论】:

    【解决方案2】:

    原来视图层次结构中的视图没有适当调整大小。

    【讨论】:

      【解决方案3】:

      在情节提要或 xib 文件中,在属性检查器 > 模拟部分中将状态栏设置为“无”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-08
        • 2015-11-25
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        相关资源
        最近更新 更多