[英]Call TabBarController delegate from View Controller - Swift
[英]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.