gpt4 book ai didi

ios - UICollectionViewController 的 UICollectionView 必须是它的根 UIView 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:33 25 4
gpt4 key购买 nike

在 Storyboard中,我想描述一个 UICollectionViewController,它有一个普通的 UIView 作为它的 Root View (view 参数) . Root View 将是一个容器,其中包含作为子项的 UICollectionView,其前面还有另一个 UIView

(我想将我自己的 UIGestureRecognisers 放在 UIColellectionView 的前面以拾取平底锅和捏。我将禁用 UICollectionView 的“用户交互”)。

如果我从“对象库”中拖出一个 UICollectionViewController, Storyboard编辑器似乎不希望我这样做。可以吗?从 UIViewController 而不是 UICollectionViewController 继承子类会更好吗?

最佳答案

问题的非常简短的回答:是的,它必须。 UICollectionViewController 要求它是 [self view] 成为 UICollectionView 实例。

不要这样做,而是让一个顶级 UIViewController 作为子级拥有 UICollectionViewController。这适本地分离了每个 View 的代码/逻辑/所有权,并为“ View ”的每个部分正确分配了 Controller 。

  • 如果您从代码进行设置,请使用 UIViewController 作为顶级 view 的所有者,并使用 addChildViewController: 来处理嵌套的 Collection View Controller 。

  • 如果您是从 Storyboard 中进行设置,则有一个 UIViewController 场景,该场景具有您选择的 View 层次结构,但包含 Storyboard 编辑器“对象库”中的“容器 View ”对象在它的某个地方。将 UICollectionViewController 放在单独的场景中。将您添加的“容器 View ”指向 Storyboard中 UICollectionViewController 的场景。

关于ios - UICollectionViewController 的 UICollectionView 必须是它的根 UIView 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950496/

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