OGeek|极客世界-中国程序员成长平台

标题: ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:17
标题: ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的

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

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<Ma2Mi.LandingViewController: 0x7f99c65122b0>) has no segue with identifier 'showLogin''

相对简单,除了实际上有一个名为showLogin的segue:

enter image description here

(顶 View Controller 的类型为 LandingViewController。)

这是调用 segue 的方式:

loginButton.addAction {
    self.performSegue(withIdentifier: "showLogin", sender: nil)
}

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

谢谢。



Best Answer-推荐答案


您是否在触发 segue 的 ViewController 上使用了所需的 init() 函数?在我删除它之前,我遇到了同样的问题。

关于ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101761/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4