【问题标题】:Black bar overtop navigation bar导航栏上方的黑条
【发布时间】:2011-11-04 13:39:48
【问题描述】:

我正在创建一个应用程序,它使用导航控制器来处理几个视图。当我终于弄清楚如何设置它时,发生了这种情况:

所以显然顶部的黑条不应该在那里,但我不知道该怎么做才能摆脱它。有任何想法吗?

【问题讨论】:

  • 我想我明白你的意思了。已经完成了。
  • 我从今天开始遇到同样的问题(同时更新到 Xcode 4.5、iOS 6.0 和 OS X 10.8.2)。在我的源代码中,我无处读取或设置任何 .frame-property。我以编程方式创建所有视图;我的项目中没有 xib 或 nib 文件。黑条在真正的 iPhone 和模拟器上也可见(在模拟 4 英寸显示器时也是如此)。当我用另一个视图替换视图时(通过点击标签栏)黑条消失并远离,即使我回到第一个视图。

标签: objective-c xcode uitableview uinavigationcontroller


【解决方案1】:

这在以编程方式设置视图时也很常见。请务必使用:

myView.frame = self.view.bounds;

而不是:

myView.frame = self.view.frame;

【讨论】:

  • 这很奇怪,我总是以编程方式设置我的,以前从未见过这个问题......
  • 我从今天开始遇到同样的问题(同时更新到 Xcode 4.5、iOS 6.0 和 OS X 10.8.2)。在我的源代码中,我无处读取或设置任何 .frame-property。我以编程方式创建所有视图;我的项目中没有 xib 或 nib 文件。黑条在真正的 iPhone 和模拟器上也可见(在模拟 4 英寸显示器时也是如此)。当我用另一个视图替换视图时(通过点击标签栏)黑条消失并远离,即使我回到第一个视图。
【解决方案2】:

看起来您的视图认为它应该有一个状态栏。进入 XIB 文件,在 Simulated Metrics 的第四个选项卡下,将 Status Bar 设置为 None。

【讨论】:

    猜你喜欢
    • 2014-01-31
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多