容器视图控制器状态栏iOS 7

Jos*_*ane 3 objective-c statusbar uitabbarcontroller container-view ios7

我有状态栏问题.我有一个UIViewController,它有一个容器UITabBarController内部嵌入的容器视图UIViewController.

使用View controller-based status bar appearance= YESin my 启用我的应用程序中的状态栏时Info.plist,它会正常运行,root UIViewController会按预期显示状态栏.

但是,它导致UITabBarController容器视图将我的视图内容向下推动20个像素,在我的标签栏视图顶部留下一个空隙,表示它认为状态栏应该在哪里.

但当然状态栏没有显示在那里,因为它显示在屏幕顶部的正常位置.所以它实际上只是在我的容器视图中添加了一个空白.

Jos*_*ane 7

结果topLayoutGuide是状态栏将我的视图向下推了20个像素.因为它需要一个状态栏,所以topLayoutGuide增加了这个20像素的空间.

在我的故事板中,我的视图控制器的最顶层子视图有一个约束,将其修复到我的视图顶部.这个约束view top等于topLayoutGuide bottom.

这意味着当topLayoutGuide添加20像素空间时,我的整个视图被这个偏移了.

通过更改约束来修复topLayoutGuide top相反,创建的空间现在只是位于我的正常子视图下面而不会导致任何问题.