2010-09-22 59 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。附件號碼