2011-07-26 211 views
0

我有一個rootviewcontroller和loginviewcontroller。一旦我的應用程序加載完成,我想要rootviewcontroller加載與loginviewcontroller關聯的loginview。這是因爲第一個屏幕將是用戶登錄.....iPhone應用程序 - 加載視圖到另一個視圖應用程序已加載

這怎麼可能?

應用程序流應該如下:

RootViewController的-----立即加載-----> loginviewcontroller -------在用戶登錄-------->採取mainmenuviewcontroller

的RootViewController的包含所有其他控制器,因爲它本質上認爲,存儲的其他對象所進行的處理結果的全局變量...

+0

嗨ucabdro我沒有得到你的問題正確。你能解釋一下嗎?給我正確的應用流程。 –

+0

你想做什麼?哪一個來第一個看法,哪個第二個? – ram

+0

您是否期望您的第一個視圖是loginviewcontroller,當您單擊登錄按鈕時,您將轉到名爲rootviewcontroller的nex視圖。對? –

回答

0

這取決於你的整體UI架構。

沒有太多的信息,鑑於它是一個登錄視圖,我會推它作爲模態視圖。看看這個document for more info

總之,您可以撥打presentModalViewController:animated:在您的rootviewcontroller並通過它loginviewcontroller。登錄視圖控制器將顯示在根視圖控制器的頂部。

[rootViewController presentModalViewController:loginViewController animated:YES]; 

您應該爲您的登錄視圖控制器提供一種解除方法,並將控制權交還給根視圖控制器。

+0

完美!簡單,正是我想要的....有沒有辦法改變自定義動畫,使它從右而不是從底部滑動? – ucabdro

0

如果ü要使用第一屏幕作爲登錄圖,第二個是根視圖控制器然後u使用代碼作爲

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

viewController= [[loginViewController alloc] init]; 
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:viewController]; 
[window addSubview:nc.view]; 
[window makeKeyAndVisible]; 

} 然後在loginViewController.m文件呼叫RootViewController的。

相關問題