ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的
<p><p>我正在一个新的 Swift 项目中工作,我正在尝试在按下按钮时执行 <code>segue</code> 的简单任务。但是,每当我尝试触发 segue 时,都会弹出以下错误:</p>
<pre><code>Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<Ma2Mi.LandingViewController: 0x7f99c65122b0>) has no segue with identifier 'showLogin''
</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: "showLogin", 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]