分层UIViewControllers重叠状态栏

时间:2010-09-22 07:16:13

标签: iphone cocoa-touch uiviewcontroller

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

alt text

1 个答案:

答案 0 :(得分:3)

一种可能的解决方案是更改loadView的{​​{1}}功能,使用以下内容设置视图框架:UIViewController而不是[[UIScreen mainScreen] applicationFrame]。我不确定这是否是最好的解决方案以及如果您尝试将自定义视图控制器放在另一个视图控制器下面,它将如何相互作用。

理想情况下,我将获得我必须在contentView.frame方法中绘制的大小。不幸的是,我们没有得到这个。有关详细信息,请参阅this question