2011-09-25 63 views
0

我的應用程序需要在幾個全屏視圖之間切換。這些視圖由自定義覆蓋菜單中的按鈕切換。iPad/iOS:管理多個全屏視圖?

沒有標籤欄或導航欄是可見的。視圖之間的過渡可能會或可能不會動畫化。

正如我所看到的,我可以使用單個UIViewController並交換子視圖以獲得所需的效果,或使用多個UIViewControllers並使用一個Apple容器(例如導航控制器,tabbar控制器等),隱藏導航欄/ tabbar並編程切換「標籤」或推/彈出控制器。我猜想的第三個選擇是以模態方式顯示每個新視圖,但這不太合適。

沒有「訂單」,其中的視圖被訪問,所以我的猜測是導航控制器的方法是沒有意義的。

是否有這兩種方法任何重大的利弊?你有什麼其他的建議?如果我隱藏導航欄和tabbar控制器上的導航欄或tabbar,Apple會否拒絕該應用程序?

預先感謝您能提供任何意見。

回答

1

我不會使用UINavigationController,模式窗口或UITabBarController。後者有一些可能性,但在一般用途上太尷尬以至於不合適。

取而代之,請嘗試在窗口上使用setRootViewController:,因爲這比其他方法的開銷更小,而且開銷相當靈活。

在多個UIViewController子類或UIView之間進行切換取決於您的應用程序在一般情況下的工作方式。 UIView喜歡分開,並限制與控制器的通信,但對於面向更多顯示的內容非常有用。

+0

這是一個好主意。然而,隨着項目需求的變化,我最終選擇了模態視圖。 – nebs