我知道我可能會因爲沒有正確閱讀HIG或某些文檔而遭到批評,但是經過幾次培訓視頻並在iPhone上構建了一些小型項目之後,我現在試圖將所有東西放在一起iPad,以及我的大腦傷害。如何將iPad視圖分解爲更易於管理的塊?
我明白了iPhone上的想法,即一個視圖=一個屏幕和一個視圖=一個視圖控制器。但是現在我正在處理可以同時顯示多個事物的硬件,我不太瞭解我應該如何使用它。
我給出的例子是當前的項目...我爲不同的屏幕內容(閃屏,菜單,文章視圖等)組合了一堆不同的視圖控制器。但隨後一些屏幕共享內容。例如,菜單和文章屏幕都有一個菜單欄(如工具欄),從屏幕頂部向下滑動並提供導航。此外,我有一個導航元素,應該從屏幕底部向上滑動以導航到不同的文章。這些是我在許多其他iPad應用程序中看到的(Wired是一個示例)。
但我不應該在屏幕上一次放置多個視圖控制器,是嗎?不僅如此,但如果我這樣做,自動旋轉功能開始有點精神。但是如果我把所有東西都放到一個視圖控制器中,我最終會得到1000行代碼,其中大部分代碼都需要複製粘貼到其他視圖控制器中。對我來說,這似乎是一個非常醜陋的解決方案。
所以我很明顯做錯了什麼......但我該怎麼做?即使有人可以請我指出我應該閱讀的信息的方向,我會非常感激。
謝謝!
:-Joe
嗨,感謝您的建議......你提供的代碼應該在UIViewController本身嗎?我發現,如果我在任何時候在iPad上的屏幕上有多個自定義UIViewController,那麼我會得到零星的結果,例如自動旋轉無法正常工作。但是,我發現自從我可以使用UINavigationController來完成很多腿部工作... – jowie 2011-01-06 22:59:07
對不起,我遲到了。是的,它應該在您的自定義根視圖控制器中,您將從哪裏管理所有子視圖控制器。我也使用UINavigationController作爲我的根控制器,因爲你遇到過同樣的問題。我的結構是:UIWindow-> UINavigationController(HIDDEN) - > MyRootViewController - > [menuControllers,headerControllers,baseControllers]; – ludesign 2011-01-28 01:06:06