菜鸟教程小白 发表于 2022-12-12 14:12:50

ios - 无法从 UIViewController 导航到 UICollectionViewController


                                            <p><p>我正在使用 <code>UICollectionViewController</code>。当我使用 <code>UINavigationController</code> 从 <code>UIViewController</code> 导航到 <code>UICollectionViewController</code> 时,出现异常消息:</p>

<pre><code>Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;UICollectionView must be initialized with a non-nil layout parameter.
</code></pre>

<p>我不知道为什么会这样。</p>

<p>我正在使用一个简单的 <code>UICollectionViewController</code> 没有任何编码(即默认创建的文件)。它的文件名为“NewCollectionViewController.m”和“NewCollectionViewController.h”。</p>

<p>我的 Xcode 版本是 6.1.1。</p>

<p>我的导航代码是:</p>

<pre><code>NewCollectionViewController *CVController = [ init];
;
</code></pre>

<p>我只想从 <code>UIViewController</code> 导航到 <code>UICollectionViewController</code>。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我想这是你第一次玩 <code>UICollectionViewController</code>。 </p>

<p>正如异常原因所说,<code>UICollectionView</code> 必须使用非零布局参数进行初始化。 <code>UICollectionViewController</code> 正确的 init 方法是 </p>

<pre><code> - (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法从 UIViewController 导航到 UICollectionViewController,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28406072/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28406072/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法从 UIViewController 导航到 UICollectionViewController