状态栏与ViewController重叠

时间:2010-01-23 09:15:33

标签: iphone

当我从主视图控制器打开其他视图控制器时,其他一些视图控制器会打开而没有任何问题。但当我关闭其他视图控制器并返回到我的视图控制器时,状态栏与我的主视图控制器重叠。

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

类似的问题已经发布在堆栈溢出中,有一个问题的答案说“解决方案是在旧的UINavigationViewController中加载UIViewController。这样UIViewController保持其原来的位置。”但是我们没有使用UINavigationViewController。任何人都可以告诉我们如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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

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

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