ios 如何在Swift編程中獲得基於導航的模板功能



uinavigationcontroller uitabbarcontroller (1)

我想將您的想法複製到我在以下示例中通常所做的事情中。

這就是我的故事板的樣子:

正如您所看到的,登錄/註冊和標籤欄與任何類型的Segue都沒有關聯。

這裡登錄導航控制器是初始控制器的設置。

為此 導航控制器分配故事板ID(例如 LoginNavigation ):

使用Tab Bar Controller執行相同操作,分配Storyboard ID(例如 HomeTabBar

現在,您只需要在Login Nav和Tab Bar之間隨機應用應用程序的Root View Controller。

因此,如果用戶成功登錄, 使用以下代碼將應用程序的根視圖更改為 HomeTabBar

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let home: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomeTabBar") as! UITabBarController
appDelegate.window?.rootViewController = home

當用戶登錄我們時,再次將根視圖更改為 Login Nav

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let entryPoint:UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginNavigation")
appDelegate.window?.rootViewController = entryPoint

appDelegate 在我的 constants.swift 文件中定義:

let appDelegate  = UIApplication.sharedApplication().delegate as! AppDelegate

https://ffff65535.com

我需要一個導航控制器來完成我的項目,我的應用程序最初有一個社交登錄。 驗證身份驗證後,用戶將被推送到另一個視圖,我在其中顯示一個包含2個選項卡的tabbarcontroller。

我不知道如何在Swift編程中這樣做。 我已經在導航控制器中嵌入了我的viewcontroller,一旦認證成功,我如何將用戶推送到tabbar視圖? Tabbar也應該有導航。





pushviewcontroller