2011-04-26 56 views
3

我是新開發iOS應用程序的人員,但我有關於實現多視圖應用程序的快速問題。適用於多視圖iOS應用程序的約定

我假設創建一個具有多個視圖的應用程序我必須創建我的視圖控制器類,並在我的appDelegate類中實例化它們以便在視圖之間來回切換?

回答

3

也許吧。

使用UINavigationController,您通常會在您當前的視圖控制器中實例化它們,以響應某些用戶操作,然後將新控制器推入UINavigationController堆棧。

如果您使用的是UITabBarController,則需要在將它們放入選項卡欄之前對它們進行實例化,以便您可以在應用程序委託中執行此操作:didFinishLaunchingWithOptions :.

這取決於你打算如何在它們之間切換。

2

UINavigationController是你的朋友凱西.. This教程將解釋它..無需在appDelegate中創建所有viewControllers。

+0

我很熟悉它,但我基本上只是試圖教自己艱難的方式,所以我真的明白髮生了什麼事情。 – 2011-04-26 03:26:21

+0

如果沒有導航控制器或選項卡欄控制器,您並不想嘗試執行多個視圖。你會學到的是他們存在的一個原因。 – 2011-04-26 03:33:13

+1

實例化應用程序委託中的所有內容並不是一個「艱難的方式」,而是一種「你做得不對的方式」。一個UINavigationController,或者一個UITabBar或類似的東西,應該是要走的路。 – Altealice 2011-04-26 03:33:24