我在界面构建器中有一个视图。最初它使用了一个StatusBar添加到界面构建器中的视图顶部。现在我决定摆脱状态栏,但是当我打电话时
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
我的观点仍然下调了20点。我的猜测是我的UINavigationController没有收到消息并将我的视图保留在旧位置。
其他人对可能导致此问题的原因有所了解吗?
我试过了:
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21); This does not work.
我试过了:
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21);
这样可行,但在tabbar之前的底部留下了一个黑色的20 px条。
如何将视图转换为无状态条模式,而无需手动调整21px的所有视图?
PS。如果在为视图创建UINavigationController之前删除app委托中的状态栏,则视图将完美显示
答案 0 :(得分:8)
您可能想要致电
[myViewController setWantsFullScreenLayout:YES];
这应该允许它占用备用的20px。
答案 1 :(得分:0)
“界面”构建器具有“模拟用户界面元素”选项。你还有'状态栏'模拟?如果您的实际视图没有显示状态栏,则需要选择该选项。