菜鸟教程小白 发表于 2022-12-11 20:17:55

ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的


                                            <p><p>我正在一个新的 Swift 项目中工作,我正在尝试在按下按钮时执行 <code>segue</code> 的简单任务。但是,每当我尝试触发 segue 时,都会弹出以下错误:</p>

<pre><code>Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;Receiver (&lt;Ma2Mi.LandingViewController: 0x7f99c65122b0&gt;) has no segue with identifier &#39;showLogin&#39;&#39;
</code></pre>

<p>相对简单,除了实际上有一个名为<code>showLogin</code>的segue:</p>

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

<p>(顶 ViewController 的类型为 <code>LandingViewController</code>。)</p>

<p>这是调用 segue 的方式:</p>

<pre><code>loginButton.addAction {
    self.performSegue(withIdentifier: &#34;showLogin&#34;, sender: nil)
}
</code></pre>

<p>这么简单的任务怎么会失败?也许是一个错误,或者我忽略了什么?</p>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您是否在触发 segue 的 ViewController 上使用了所需的 <code>init()</code> 函数?在我删除它之前,我遇到了同样的问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51101761/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51101761/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的