0

我在iPhone編程方面很新穎。我是我公司唯一的Objective-C程序員,我必須創建一個幾乎爲Android而爲iPhone完成的應用程序。從Android應用程序,UIViews或UIViewControllers創建iPhone應用程序?

我有兩個基本問題。該應用程序有很多屏幕,一個巨大的視圖層次和按鈕在視圖之間移動。

問題1:因爲我需要一個返回按鈕返回到上一個視圖,使用UINavigationController有30或40個視圖控制器和後退按鈕是個不錯的主意嗎?或者,對於每個視圖控制器,大約有6或7個視圖控制器具有許多視圖會更好? [這個問題是由還想着內存管理]

而且問題2:在的情況下,最好的選擇是有6個視圖,每個視圖控制器的許多觀點控制器,我怎麼能實現一個後退按鈕如果它將是一個Android應用程序(或UINavigationController,但對於UIViews)?

非常感謝您提前給出答案,我知道內存管理是iPhone編程中的一個非常重要的問題,我的工作夥伴(android程序員)沒有這個問題,後退按鈕,另一個大問題取決於編程應用程序的方式。

非常感謝!

回答

0

對於每個「屏幕」內容,您應該有一個視圖控制器。

0

大多數情況下,關鍵是要自己控制內存,並確保您發佈的內容不需要在給定時間使用。仔細維護你的對象應該限制你將會遇到的任何內存問題,即使有很多控制器在堆棧中推送和彈出。

就應該使用多少個控制器而言,這會有所不同。以基本方式複製功能的任何屏幕(編輯單個文本字段,顯示圖像等)通常可以在推送它們之前共享具有一點屬性魔法的控制器。

但是,如果每個屏幕都非常獨特,那麼擁有多個視圖控制器根本不會傷害到您。

+0

好的,非常感謝,我將使用ViewControllers和一個UINavigationController。我在哪裏可以將我的UINavController實例放入我的第一個視圖控制器或AppDelegate中? – agapitocandemor

+0

您的導航控制器將在您的AppDelegate中與您的RootViewController(您想要顯示的第一個ViewController)一起初始化。對於視圖,用戶視圖結構是ViewControllers將包含在NavigationControllers中,而NavigationControllers將包含在TabControllers中。 – xianritchie