2011-04-17 67 views
0

我正在設計一個iPhone應用程序,當應用程序第一次啓動時,它應該顯示一個不屬於選項卡欄控制器的登錄/密碼視圖。一旦用戶輸入有效的密碼,他們將被帶到標準選項卡視圖,其選項卡欄作爲根控制器。我的挑戰是在我第一次啓動項目時是執行基於Window的應用程序還是執行Tab Bar應用程序。如何實現在標籤欄控制器之前顯示的視圖?

我希望我有道理。

謝謝

回答

3

您可以從Tab Bar應用程序開始就好了。

在你的appDelegate的application:didFinishLaunchingWithOptions:方法,就在最後,您將只需添加兩行,像這樣添加的登錄畫面的的viewController和流行起來的標籤之上:

[window addSubview:tabcontroller.view]; // Already present 
initialScreenViewController = [[InitialScreenViewController alloc] init]; 
[window addSubview:initialScreenViewController.view]; 
[window makeKeyAndVisible]; // Already present 
return YES; // Already present 

因爲你'將(稱之爲任何你想要的,這只是一個例子)標籤欄,它會出現在窗口上方(更接近屏幕)。當你完成它,你可以解僱它,你的標籤等都將存在。


編輯補充

以下是如何模態添加:

而不是

[window addSubview:initialScreenViewController.view]; 

使用

[self.tabBarController presentModalViewController:initialScreenViewController animated:NO]; 
[initialScreenViewController release]; 
+0

我這樣做,和I C仍然看到標籤... – jini 2011-04-17 05:58:22

+0

http://stackoverflow.com/questions/2716755/showing-login-view-controller-before-main-tab-bar-controller會這種方法有什麼好處? – jini 2011-04-17 06:07:17

+0

@jini嗯,對我來說工作得很好。我將編輯它以將其添加爲模態視圖。 – 2011-04-17 06:21:14

相關問題