gpt4 book ai didi

ios - 从 AppDelegate、Swift 导航到 TabBarController 内的特定 View Controller

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

我有一个带有两个选项卡“案例和设置”的 TabBarController

我想将用户带到像这样嵌套的 CaseSummaryTVCTabBarController > 案例 (NavigationController, Storyboard Id = 'tvcNav') > CasesTVC (TableViewController) > CaseSummaryTVC (TableViewController, Storyboard Id = '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 中。

我不确定您的 Storyboard是什么样子,但听起来您的 View 层次结构设置正确。

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

1) 删除编程 View Controller 实例化,并让 Storyboard负责将 rootViewController 设置为 UITabBarController。

2) 以编程方式实例化 UITabBarController,就像您在此处对其他 View Controller 所做的那样,并确保将其设置为将 navController 作为其选项卡之一。

关于ios - 从 AppDelegate、Swift 导航到 TabBarController 内的特定 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246988/

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