2010-10-07 48 views
0

即將推出的iPhone應用程序將附帶約20 UIViewController s,它們之間沒有任何層次關係。潛在地,任何UIViewController都可以跳到另一個UIViewController。處理這個應用程序在UIViewController之間切換的最佳方式是什麼?謝謝!如何在UIViewControllers間跳轉?

回答

0

您需要另一個對象來管理所有視圖控制器。這可以是您的應用程序委託,也可以是專門用於管理視圖的對象。根據您的應用程序的工作方式,您可能需要創建另一個管理ViewController以類似於UITabBarController或UINavigationController的方式呈現特定的視圖。在這種情況下,你的每一個UIViewController將把它們的視圖作爲管理ViewController的子視圖。

0

使用表格來選擇要去哪一個表格。絕大多數情況下,唯一可以處理20個元素的選擇不會變得尷尬。

0

你可以使用NSMutableArray維護那些UIViewControllers。 A sample codes我研究了保持3 UIViewControllers正常,並分配[NSNull null]到數組爲那些釋放或未加載的UIViewControllers。 UINavigationController很方便,它也通過數組維護它的viewControllers。

+0

我無法負擔'UINavigationController',因爲屏幕全部由設計者(非標準)UI元素使用。按下一些UI元素可能跳轉到某些功能(屏幕),所以我不能使用UINavigationController。謝謝。 – ohho 2010-10-08 01:03:51

+0

不客氣。也許你可以用self來維護UIViewControllers和NSMutableArray。 QuartzCore框架或UIView的類方法對切換視圖的動畫很有幫助。 – AechoLiu 2010-10-08 02:02:16

相關問題