首页 > 解决方案 > 在 indexpath.item 以编程方式呈现 UIViewController(嵌入在 UITabBarController 中)

问题描述

我需要以编程方式呈现一个特定的 ViewController,它包含取决于其行/项目(来自 UICollectionView)的信息。但是这个 ViewController 嵌入在 TabBarController 中,我看不到如何获取数组中包含的信息。

我习惯于像这样直接在 UITableViewRowAction 中呈现它:

    let MyEditingController = MySpecificController()

    MyEditingController.delegate = self

    MyEditingController.Object = arrayOfObjects[indexPath.item]

    let navController = CustomNavigationController(rootViewController: MyEditingController)

    present(navController, animated: true, completion: nil)

这将正确呈现 MySpecificController,但是当它需要嵌入 UITabBarController 时如何呈现这个控制器: MySpecificController 应该是这个 TabBar 显示的 4 个屏幕的第一项。

有什么想法/建议吗?

谢谢你的帮助 !

标签: swiftxcodeuiviewcontrolleruitabbarcontrolleruicollectionviewcell

解决方案


忘记我的问题....我犯了一个“菜鸟”错误,答案在我的眼皮底下:我重构了构建 TabBar 的方式,因为我可以接触到我的每个 VC,当然,我“简单地”改变了我的presentedViewController .... 现在,它可以完美运行该死的!对不起那些试图帮助我的人。


推荐阅读