gpt4 book ai didi

ios - 无法将“UINavigationController”类型的值转换为 tabBarController

转载 作者:行者123 更新时间:2023-11-28 18:48:27 24 4
gpt4 key购买 nike

我正在尝试将数据从一个 tabBarController 传递到第二个 tabBarController 但出现错误,我尝试了很多方法但数据没有传递

他们是否要在选项卡之间传递数据?

我正在尝试使用这段代码,但出现错误“无法将类型为‘UINavigationController 的值转换为 CategoriesViewController’

enter code here



let barViewControllers = self.tabBarController?.viewControllers

let svc = barViewControllers![1] as! CategoriesViewController

svc.categoriesData = self.categoryProductsDict //shared model

最佳答案

let svc = (barViewControllers![1] as! UINavigationController).viewControllers[0]

我相信所有选项卡 viewControllers 都有嵌入式导航 Controller 。因此,当您从选项卡 viewController 访问 viewController 时,您将获得 UINavigationController。为了访问 VC,您必须在 NavigationController 的索引 0 处获取 viewControllers

更干净更安全的代码

if let vc = (self.tabBarController.viewControllers![0] as? UINavigationController)?.viewControllers[0] as? CategoriesViewController {
//access your VC here
}

关于ios - 无法将“UINavigationController”类型的值转换为 tabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557993/

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