gpt4 book ai didi

ios - 如何将 subview 添加到当前导航 Controller ?

转载 作者:行者123 更新时间:2023-11-28 07:00:29 24 4
gpt4 key购买 nike

我有一个项目设置,它有一个 uiscrollview,它附加了 2 个 View Controller ,这些 View Controller 具有允许水平滚动的 TableView 。这嵌入在导航 Controller 中。

可以这样想。 VC1 是带按钮的摘要,可将用户带到 VC2。 VC2 是项目列表,但水平 ScrollView 中包含 2 个列表。 VC2 的列表是 VC2.1 和 VC2.2。这些是嵌入了 TableView 的 View Controller 。 VC3是详细 View ,点击VC2.1或VC2.2的单元格后可以进入。 VC1 和 VC2 都有导航 Controller 。 VC2.1、VC2.2、VC3没有。

我正在尝试设置表格 View 单元格以推送到详细信息 View 。我能够使用以下方式模态地执行此操作:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc: MyDetailsViewController = storyboard.instantiateViewControllerWithIdentifier("myDetailsVC") as! MyDetailsViewController
let navigationController = UINavigationController(rootViewController: vc)
self.presentViewController(navigationController, animated: true, completion: nil)

但是,有些事情并没有像我希望的那样工作。

  1. View 带有导航栏但没有后退按钮
  2. View 以模态呈现

有没有办法让这个详细信息 View 成为主导航 Controller 的一部分,并像所有其他导航 View 一样从右向左滑动显示?

最佳答案

通过维护 ViewController 容器,您可以简单地访问 parentViewControllerNavigationController

使用 addSubview 添加 ViewControllerview 时:将 ViewController 添加到 ParentViewController 使用 addChildViewController:

self.addChildViewController(VC2)

VC2.view.frame = scrollView.bounds
self.view .addSubview(VC2.view)

关于ios - 如何将 subview 添加到当前导航 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174906/

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