2010-01-23 80 views
2

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

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

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

+0

[Statusbar重叠ViewController]的可能重复(http://stackoverflow.com/questions/1147882/statusbar-overlaps-viewcontroller) – pix0r 2011-07-22 06:08:12

回答

1

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

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

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

如果你不使用presentModalViewController来显示“其他视图”,那么试试看。