2012-03-16 53 views

回答

1

這可以通過任何方式實現。這取決於你的要求。如果您想使用內置導航進行推送效果,則可以創建兩個不同的控制器。

這也可以在同一個控制器中實現。您可以創建單獨的視圖,並根據情況顯示/隱藏。在這種情況下,如果你想有動畫,那麼你必須爲此寫一些代碼。

更新

如下這是可以做到。

-(void)loadApplication 
{ 
    [self.navController pushViewController:tabBarController animated:NO]; 
} 
  1. 在MainWindow.xib中你需要1個導航控制器,並與應用程序委託IBOutlet中綁定。通過擴展它,將您的登錄視圖控制器作爲其導航控制器中的基礎控制器。
  2. 在MainWindow.xib中,您將1個Tabbar控制器綁定到應用程序委託中的iboutlet。
  3. 在你的Loginview控制器上有應用程序委託,併成功登錄後調用loadApplication方法。失敗時,您可以發出警報消息。

以下屏幕將向您展示您的MainWindow.xib的外觀。例如,我剛剛在TabBarController的每個地方給了LoginViewController。你可以採取任何控制器來滿足你的要求。

如有任何疑問請評論。希望這可以幫助。

enter image description here

+0

感謝您的回答。我需要兩個控制器,一個用於我的TabBar,一個用於我的登錄視圖,所以我認爲最好有兩個窗口。但是你怎麼能在窗口之間切換?釋放它們? – 2012-03-16 11:38:59

+0

檢查我的更新答案。 – 2012-03-16 13:23:42

5

我會介紹從應用程序委託的application:didFinishLaunchingWithOptions:方法的模態視圖控制器

[self.window.rootViewController presentModalViewController:signInViewController animated:NO]; 

那麼當您完成後

[self.window makeKeyAndVisible]; 

做到這一點與si gn-in視圖控制器可以像任何模態視圖控制器那樣解除它。

相關問題