2009-04-14 80 views
3

我有點困惑,有多少控制器我需要,當我可以在UIViews加載到相同的控制器,而不是兩個控制器爲兩個單獨的UIViews。UIViewControllers和UIViews ...如何構建一個簡單的應用程序

這是我目前的情況。我有一個簡單的應用程序,它可以在開始屏幕上獲取信息,然後基於用戶的信息(通過UIPicker和文本框),它向兩個選項之一的新視圖顯示翻頁動畫:ViewA或ViewB。

現在,我有一個根控制器GenController.view,啓動後加載到UIWindow中。然後在GenController中,在ViewDidLoad方法中,我創建另一個控制器GetInfoController的實例,並將insertSubview插入到self.view中,此時,self是GenController的原始實例。

getInfoController接收信息,對用戶條目執行一些邏輯,然後相應地加載ViewAController或ViewBController的實例。

ViewAController和ViewBController是非常相似的,但只是有一個UIView看起來有些不同。用戶與屏幕的交互將是相同的。

我覺得像1)GenController和GetInfoController應該是一樣的,但我不知道如何整合它們。我是否直接將GetInfoController加載到UIWindow中?那麼我需要在ViewDidLoad中做些什麼嗎? 2)我應該有一個viewXController,而不是一個ViewA和ViewB?...如何根據GetInfo中的邏輯將不同的UIViews加載到一個控制器中?

+0

或許應該在與iPhone標籤未來... – amattn 2009-04-14 22:38:38

回答

3

這聽起來像你會想要使用UINavigationController。它保留了幾個UIViewController,並且可以很容易地從一個切換到另一個。

通常,單個UIViewController保持單個UIView。 (因此,「觀看」的UIViewController類屬性。)

在第一UIViewController,當你想切換到第二UIViewController,你可以這樣做:

[self.navigationController pushViewController:secondViewController animated:YES]; 
相關問題