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

ios - OS X : Scene is unreachable due to lack of entry points


                                            <p><p>这个问题可能与 iOS 相关,<strong><em>但不是 OS X</em></strong>。三天来,我一直在努力尝试使用 Storyboard将 <code>NSView</code> 或 <code>NSViewController</code> 嵌入到 <code>NSView</code> 中。</p>

<p>使用 .xib 或 .nib 可以正常工作:(按下下一个按钮时,它会在容器 View 中显示 customView1 或 customView2。</p>

<p> <img src="/image/qrA5d.png" alt="nib example"/> </p>

<p>尝试使用 Storyboard 不起作用。事实上,我对如何连接、嵌入、调用、召唤或请求 <code>customView1</code> 或 <code>customView2</code> 让自己进入 Container View 没有任何概念或线索。 </p>

<p> <img src="/image/oBCIm.png" alt="storyboard example"/> </p>

<p>似乎我无法访问它自己的 ViewController 之外的任何东西!?!</p>

<p>正常工作功能示例(来自 .nib):</p>

<p> <img src="/image/879HI.gif" alt="example"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是一种方法。</p>

<p>您可以将两个“容器 View ”对象添加到主视图 Controller ,作为顶级对象,并将它们连接到 Controller 中的 <code>NSView</code> 导出。这将自动创建两个新的 ViewController 场景,<code>Embed</code> 从容器 View 到 subviewController 。</p>

<p> <img src="/image/EkNwq.png" alt="Interface Builder"/> </p>

<p>您的 ViewController 现在引用了两个内部 NSView,您可以随意操作它们。 </p>

<p>如果您需要对 subviewController 的引用,请为每个 <code>Embed</code> segue 分配一个 Storyboard标识符并实现 <code>-prepareForSegue:sender:</code></p>

<pre><code>- (void)prepareForSegue:(NSStoryboardSegue*)segue sender:(id)sender
{
    if ()
    {
      _innerController1 = segue.destinationController;
    }
    else if ()
    {
      _innerController2 = segue.destinationController;
    }
}
</code></pre>

<p>除了 segues,您可以为每个内部 ViewController 分配一个 Storyboard标识符,并在 Storyboard的代码中实例化它们:</p>

<pre><code>_innerController1 = ;
</code></pre>

<p>您还可以自由混合 Storyboard 和 NIB,因此您可以在单独的 NIB 中设计内部 View 并在代码中实例化它们。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - OS X : Scene is unreachable due to lack of entry points,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28269459/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28269459/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - OS X : Scene is unreachable due to lack of entry points