2011-09-16 34 views
2

我有一个应用程序,其中隐藏了状态栏。在主视图中,我使用UIButtons加载子视图视图。出于某种原因,子视图会显示隐藏状态栏,但是,UI视图不会对此进行调整。视图顶部有一个状态栏大小的间隙。
我已经看到了一些有关IOS的早期版本的参考,其中调整自动调整参数可以解决问题。似乎无法在4.3中找到相同的旋钮。
这必须是一个广为人知的问题。这是非常可重复的。除了setStatusBarHidden:withAnimation:class方法外,是否还有其他全局参数?setStatusBarHidden:withAnimation不会导致子视图自动正确放置

回答

2

在Xcode中4.2.1,我们可以调用setStatusBarHidden之后使用以下方法:

[viewController.view setFrame: [viewController.view bounds]]; 

换句话说,如果你正在写的视图控制器本身的代码,你可以把:

[self.view setFrame: [self.view bounds]]; 

[编辑] 刚刚发现了类似的线程:iPhone How to set the top position = 0 after setStatusBarHidden:Yes?

0

的UIViewController具有财产wantsFullScreenLayout,这似乎工作正常。

相关问题