iPhone隐藏状态栏将视图向下移动20像素

时间:2011-11-26 01:45:40

标签: iphone objective-c ios uiview uitabbarcontroller

我在界面构建器中有一个视图。最初它使用了一个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委托中的状态栏,则视图将完美显示

2 个答案:

答案 0 :(得分:8)

您可能想要致电

[myViewController setWantsFullScreenLayout:YES];

这应该允许它占用备用的20px。

答案 1 :(得分:0)

“界面”构建器具有“模拟用户界面元素”选项。你还有'状态栏'模拟?如果您的实际视图没有显示状态栏,则需要选择该选项。