菜鸟教程小白 发表于 2022-12-13 16:51:36

ios - Objective-C instantiateViewControllerWithIdentifier 返回 nil


                                            <p><p>我在一周后打开了我的项目,似乎对于我在 <code>StoryBoard</code> 中创建的所有新 <code>UIViewController</code>,<code>instantiateViewControllerWithIdentifier</code> 正在返回零。所有已经在项目中的 <code>ViewControllers</code> 都可以正常工作。</p>

<pre><code>GCHConnectViewController* gchCVC = ;
navigationController.viewControllers = @;
</code></pre>

<p>第一行返回 nil,我最初的想法是 <code>self.storyboard</code> 返回 nil,所以我尝试了这个并设置了断点。</p>

<pre><code>if (self.storyboard != nil) {
    GCHConnectViewController* gchCVC = ;
    navigationController.viewControllers = @;
}
</code></pre>

<p>它进入 if 并在第二行崩溃..</p>

<p>我还正确添加了类和 <code>storyboard</code> id。</p>

<p> <a href="/image/MR94V.png" rel="noreferrer noopener nofollow"><img src="/image/MR94V.png" alt="enter image description here"/></a> </p>

<p>如果我尝试加载另一个已经存在的 <code>ViewController</code>,它可以工作,但不是新的。</p>

<p>似乎无法弄清楚问题所在。任何帮助表示赞赏。</p>

<p>我有一个抽屉导航。切换到其他 ViewController,除了标识符为“GchConnect”的 ViewController(即 indexPath.section == 1 和 indexpath.row == 0 )有效。他们都在同一个 Storyboard中</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您有多个 Storyboard ,<code>self.storyboard</code> 返回当前 <code>UIViewController</code> 所在的 Storyboard 。您需要检查 Storyboard 的名称是否为“GchConnect”。并使用 <a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStoryboard_Class/#//apple_ref/occ/clm/UIStoryboard/storyboardWithName:bundle:" rel="noreferrer noopener nofollow">storyboardWithName:bundle:</a> 实例化该 Storyboard</p>

<pre><code>UIStoryboard storyboard = ;
GCHConnectViewController* gchCVC = ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Objective-C instantiateViewControllerWithIdentifier 返回 nil,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37545467/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37545467/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Objective-C instantiateViewControllerWithIdentifier 返回 nil