gpt4 book ai didi

ios - 无法在 View Controller iOS Swift 中显示 TabBar

转载 作者:行者123 更新时间:2023-11-30 11:46:57 25 4
gpt4 key购买 nike

收到推送通知后,我尝试导航到 TableView Controller ( ReportTVC )。我的 Storyboard中 View Controller 的层次结构如下所示。

TabBarController -> 导航 Controller ( Storyboard ID:CasesNavController) -> TableViewController ( CasesTVC ) -> TableViewController ( CaseSummaryTVC ) -> TableViewController( ReportTVC )

ReportTVC按预期使用导航 Controller 显示,但是当我导航回 CasesTVC 时,我应该有一个带有选项卡的 TabBar,但缺少

有人可以告诉我如何解决这个问题吗?

在 AppDelegate.swift 中:

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

let reportTVC = mainStoryboard.instantiateViewController(withIdentifier: "ReportTVC") as! ReportTVC
reportTVC.obtainDoctorReport = true
reportTVC.caseId = caseId


navController.pushViewController(reportTVC, animated: true)
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()

最佳答案

这里的问题是您将 NavigationController 设置为 rootViewController,您需要将 TabBarController 设置为根。

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

let reportTVC = mainStoryboard.instantiateViewController(withIdentifier: "ReportTVC") as! ReportTVC
reportTVC.obtainDoctorReport = true
reportTVC.caseId = caseId

navController.pushViewController(reportTVC, animated: true)
tabController.setViewControllers([navController], animated: false)
self.window?.rootViewController = tabController
self.window?.makeKeyAndVisible()

您不应该忘记,您还需要在 TabBarViewController 中添加其他 ViewController。

关于ios - 无法在 View Controller iOS Swift 中显示 TabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com