0
我正在設計一個iPhone應用程序,當應用程序第一次啓動時,它應該顯示一個不屬於選項卡欄控制器的登錄/密碼視圖。一旦用戶輸入有效的密碼,他們將被帶到標準選項卡視圖,其選項卡欄作爲根控制器。我的挑戰是在我第一次啓動項目時是執行基於Window的應用程序還是執行Tab Bar應用程序。如何實現在標籤欄控制器之前顯示的視圖?
我希望我有道理。
謝謝
我正在設計一個iPhone應用程序,當應用程序第一次啓動時,它應該顯示一個不屬於選項卡欄控制器的登錄/密碼視圖。一旦用戶輸入有效的密碼,他們將被帶到標準選項卡視圖,其選項卡欄作爲根控制器。我的挑戰是在我第一次啓動項目時是執行基於Window的應用程序還是執行Tab Bar應用程序。如何實現在標籤欄控制器之前顯示的視圖?
我希望我有道理。
謝謝
您可以從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];
我這樣做,和I C仍然看到標籤... – jini 2011-04-17 05:58:22
http://stackoverflow.com/questions/2716755/showing-login-view-controller-before-main-tab-bar-controller會這種方法有什麼好處? – jini 2011-04-17 06:07:17
@jini嗯,對我來說工作得很好。我將編輯它以將其添加爲模態視圖。 – 2011-04-17 06:21:14