菜鸟教程小白 发表于 2022-12-12 17:52:27

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


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

<p>(我想将我自己的 <code>UIGestureRecognisers</code> 放在 <code>UIColellectionView</code> 的前面以拾取平底锅和夹点。我将禁用 <code>UIColellectionView</code>的“用户交互”)。</p>

<p>如果我从“对象库”中拖动 <code>UICollectionViewController</code>, Storyboard编辑器似乎不希望我这样做。可以做到吗?从 <code>UIViewController</code> 而不是 <code>UICollectionViewController</code> 子类化会更好吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对问题的简短回答:是的,必须。 <code>UICollectionViewController</code> 要求它的 <code></code> 是 <code>UICollectionView</code> 实例。</p>

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

<ul>
<li><p>如果您是从代码设置,请使用 <code>UIViewController</code> 作为顶级 <code>view</code> 的所有者,并使用 <code>addChildViewController:</code> 来处理嵌套的 Collection ViewController 。 </p></li>
<li><p>如果您从 Storyboard 进行设置,请使用 <code>UIViewController</code> 场景,该场景具有您选择的 View 层次结构,但包含 Storyboard 编辑器的“对象库”中的“容器 View ”对象在它的某个地方。将 <code>UICollectionViewController</code> 放在单独的场景中。将您添加的“容器 View ”指向 Storyboard 中 <code>UICollectionViewController</code> 的场景。</p></li>
</ul></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UICollectionViewController 的 UICollectionView 必须是它的根 UIView 吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20950496/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20950496/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UICollectionViewController 的 UICollectionView 必须是它的根 UIView 吗?