当我从主视图控制器打开其他视图控制器时,其他一些视图控制器会打开而没有任何问题。但当我关闭其他视图控制器并返回到我的视图控制器时,状态栏与我的主视图控制器重叠。
我们的视图大小为460,状态栏为20像素。
类似的问题已经发布在堆栈溢出中,有一个问题的答案说“解决方案是在旧的UINavigationViewController中加载UIViewController。这样UIViewController保持其原来的位置。”但是我们没有使用UINavigationViewController。任何人都可以告诉我们如何解决这个问题。
答案 0 :(得分:1)
如果您的主视图控制器是在Interface Builder中创建的,请检查“检查器”窗口并确保未启用“想要全屏”。对任何其他视图控制器执行相同操作。
我个人没有遇到过这种情况,但是如果你翻看你周围的视图,你可能想要做UITabViewController和UINavigationController所做的事情,并创建一个视图,作为你切换的其他视图的容器。
有时为视图启用的“模拟用户界面元素”会影响视图的位置,因此请确保所有视图的模拟UI元素与显示视图时实际看到的内容相匹配。
如果您没有使用presentModalViewController来显示“其他视图”,请尝试一下。