【问题标题】:Statusbar overlaps ViewController状态栏与 ViewController 重叠
【发布时间】:2010-01-23 09:15:33
【问题描述】:

当我从主视图控制器打开其他视图控制器时,其他视图控制器会毫无问题地打开。但是当我关闭其他视图控制器并返回到我的视图控制器时,状态栏会与我的主视图控制器重叠。

我们的视图大小为 460,状态栏为 20 像素。

类似的问题已经发布在堆栈溢出中,该问题的答案是“解决方案是在旧的 UINavigationViewController 中加载 UIViewController。这样 UIViewController 会保持原来的位置。”。但是我们没有使用 UINavigationViewController。谁能告诉我们还有什么办法可以解决这个问题。

【问题讨论】:

标签: iphone


【解决方案1】:

如果您的主视图控制器是在 Interface Builder 中创建的,请检查 Inspector 窗口并确保未启用“想要全屏”。对任何其他视图控制器执行相同操作。

我个人没有遇到过这种情况,但是如果您正在翻转视图,您可能想要做 UITabViewController 和 UINavigationController 所做的事情,并创建一个视图作为您在之间切换的其他视图的容器。

有时,您为视图启用的“模拟用户界面元素”会影响视图的放置,因此请确保所有视图的模拟 UI 元素与您在显示视图时实际看到的内容相匹配。

如果您不使用 presentModalViewController 来显示“其他视图”,请尝试一下。

【讨论】: