2012-11-13 34 views
1

我想創建一個使用具有登錄窗口和標籤欄控制器的故事板的應用程序。關於使用故事板的標籤欄

所以流程將在點擊登錄按鈕後,應用程序將被重定向到標籤欄控制器的視圖。

我已經做到了這一點: enter image description here

但指Apple Documentation: UITabBarController

由於的UITabBarController類從 UIViewController類繼承,標籤欄控制器有自己的觀點,即 通過視圖訪問屬性。在部署標籤欄 界面時,必須將此視圖安裝爲窗口的根。 與其他視圖控制器不同,選項卡欄界面不應該是安裝爲另一個視圖控制器的子項的 。

那麼這意味着我不允許這樣做?

另外: 由我的標籤欄所指的3次,然後他們每個人又都有自己的子視圖,但是在子視圖標籤欄消失了。會發生什麼?我錯過了什麼嗎?

回答

0

您可以先從appDelegate啓動登錄屏幕,然後在登錄成功後設置並啓動tabBarViewController。

一種替代設計是執行以下步驟: 1.設置tabBarViewController, 2.禁用的選項卡, 3.發射登錄視圖控制器模態, 4.使tabViewController凸片

要麼這兩種方法應該起作用。

1

我在我的所有類似構造的應用程序中所做的工作是讓第一個視圖控制器檢查有效的身份驗證,如果失敗,則顯示登錄VC。該登錄VC有一個委託定義,將成功登錄後傳回用戶憑證,然後解除模態登錄VC做什麼。

下面是一個簡單的佈局: Layout

委託協議看起來是這樣的:

@protocol LoginViewControllerDelegate 
    -(void)finishedLoadingUserInfo:(UserInfo *)curUser; 
@end 

哪裏UserInfo是我使用的用戶信息(在我的情況下,模型,NETWORKID,全名,等等)。

當用戶成功通過身份驗證後,我就會觸發該呈現該類的委託方法。如果您需要更多細節,我可以提供幫助 - 但過程很簡單。