2009-11-21 77 views
0

我正在爲我的應用程序在表視圖中創建一個登錄。成功我想加載表視圖和失敗加載另一個視圖..我應該使用兩個appdelegates或一個就足夠了?我如何切換控件..?在此先感謝..如何處理來自一個應用程序委託的多個視圖?

+0

您只能有一個應用程序委託。不過,您可能需要兩個獨立的視圖控制器。 – 2009-11-21 09:02:07

回答

0

您的應用程序只有一個代表。

對於你要做的事情,你需要三個UIViewControllers:一個負責登錄,另一個負責你的tableView,第三個負責登錄失敗時的負載。這些viewControllers中的每一個都必須在代碼中,或者在Interface Builder的幫助下完成。

現在,爲了讓您擁有所有這些開關,您可以使用UINavigationController。通過使用

[navController initWithRootViewController: loginViewController]; 

與您的登錄視圖控制器初始化我假設你已經創建和初始化您的導航控制器和你的登錄控制器,當然。

當你登錄成功,你把你的tableViewController到導航堆棧:如果你不

[navController pushViewController: badLoginController animated: YES]; 

[navController pushViewController: tableViewController animated: YES]; 

如果登錄失敗,你會推你的其他視圖控制器想要導航欄顯示爲您推動視圖控制器時,可以通過調用setNavigationBarHidden:animated:來將其設置爲隱藏,如下所示:

[navController setNavigationBarHidden: YES animated: NO]; 
+0

非常感謝..這非常有幫助... – dpaksp 2009-11-26 13:35:06

相關問題