簡體   English   中英

從AppDelegate,Swift導航到TabBarController內部的特定View Controller

[英]Navigate to a specific View Controller inside a TabBarController from AppDelegate, Swift

我有一個帶有兩個選項卡的TabBarController案例和設置

我想將用戶帶到嵌套有這樣的TabBarController> Cases(NavigationController,Storyboard Id ='tvcNav')> CasesTVC(TableViewController)> CaseSummaryTVC(TableViewController,Storyboard Id ='CaseSummaryTVC')的CaseSummaryTVC。

我在AppDelegate中使用以下代碼,該代碼將我帶到“ CaseSummaryTVC”,但未在底部顯示TabBar

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let navController = mainStoryboard.instantiateViewController(withIdentifier: "tvcNav") as! UINavigationController

        let caseSummaryTVC = mainStoryboard.instantiateViewController(withIdentifier: "CaseSummaryTVC") as! CaseSummaryTVC

navController.pushViewController(caseSummaryTVC, animated: true)


self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()

看起來您要將窗口的rootViewController設置為“ navController”,似乎並未包裝在UITabBarController中。

我不確定您的情節提要是什么樣子,但是聽起來好像您已經正確設置了視圖層次結構。

您可以執行以下操作之一:

1)刪除程序化視圖控制器實例,並讓情節提要將rootViewController設置為UITabBarController。

2)像在此處使用其他視圖控制器一樣,以編程方式實例化UITabBarController,並確保將其設置為將navController作為其選項卡之一。

暫無
暫無

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

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