2010-09-22 84 views
0

以下this tutorialthis question,我试图创建一个包含UINavigationController的自定义UIViewController。这大部分工作,除了控制器占用整个屏幕,所以状态栏重叠。下载教程的源代码并运行它,我发现教程有相同的问题(它使用UITableViewController)。进一步的实验表明,如果自定义控制器的内容是UILabelView,它就可以工作。分层UIViewControllers重叠状态栏

alt text

+0

PS。我知道导航控制器现在支持很好地管理工具栏,但这不是这个问题的关键 – Casebash 2010-09-22 07:26:15

回答

3

一种可能的解决方案是改变UIViewControllerloadView功能使用设置视图的帧:[[UIScreen mainScreen] applicationFrame]代替contentView.frame。我不确定这是否是最佳解决方案,以及如果您尝试将自定义视图控制器置于另一个视图控制器下方,它将如何相互作用。

理想情况下,我将被给予我必须在loadView方法中绘制的大小。不幸的是,我们没有给出这个。有关更多信息,请参见this question。附件号码