簡體   English   中英

關於使用情節提要的選項卡欄

[英]About tab bar using storyboard

我想使用具有登錄窗口和標簽欄控制器的情節提要創建一個應用程序。

因此,流程將在點擊登錄按鈕后進行,該應用程序將連同其視圖一起重定向到標簽欄控制器。

我已經做到了: 在此處輸入圖片說明

但請參閱Apple文檔:UITabBarController

因為UITabBarController類繼承自UIViewController類,所以選項卡欄控制器具有自己的視圖,可通過view屬性訪問該視圖。 部署選項卡欄界面時,必須將此視圖安裝為窗口的根目錄。 與其他視圖控制器不同,不應將選項卡欄界面安裝為另一個視圖控制器的子級。

因此,這意味着我不允許這樣做?

另外:我的選項卡欄引用的3個視圖,然后每個視圖又有自己的子視圖,但是子視圖中的選項卡欄消失了。 會發生什么? 我想念什么嗎?

我在所有結構相似的應用程序中所做的工作是,讓第一個視圖控制器檢查有效的身份驗證,如果失敗,則顯示登錄VC。 該登錄VC具有定義的委托,該委托將在成功登錄后傳回用戶憑據,然后關閉模式登錄VC會執行任何操作。

這是一個示例布局: 布局

委托協議如下所示:

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

其中UserInfo是我用於用戶信息的模型(在本例中為NetworkID,FullName等)。

當用戶成功通過身份驗證后,我將觸發在提供它的類中處理的委托方法。 如果您需要更多細節,我可以提供幫助-但過程很簡單。

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

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

這兩種方法均應起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM