关注this tutorial和this question后,我尝试创建一个包含UIViewController
的自定义UINavigationController
。除了控制器占据整个屏幕并且状态栏与其重叠之外,这大部分都有效。下载教程的源代码并运行它,我发现教程有同样的问题(它使用UITableViewController
)。进一步的实验表明,如果自定义控制器的内容是UILabelView
,它就可以工作。
答案 0 :(得分:3)
一种可能的解决方案是更改loadView
的{{1}}功能,使用以下内容设置视图框架:UIViewController
而不是[[UIScreen mainScreen] applicationFrame]
。我不确定这是否是最好的解决方案以及如果您尝试将自定义视图控制器放在另一个视图控制器下面,它将如何相互作用。
理想情况下,我将获得我必须在contentView.frame
方法中绘制的大小。不幸的是,我们没有得到这个。有关详细信息,请参阅this question。