我正在一个新的 Swift 项目中工作,我正在尝试在按下按钮时执行 segue
的简单任务。但是,每当我尝试触发 segue 时,都会弹出以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<Ma2Mi.LandingViewController: 0x7f99c65122b0>) has no segue with identifier 'showLogin''
相对简单,除了实际上有一个名为showLogin
的segue:
(顶 View Controller 的类型为 LandingViewController
。)
这是调用 segue 的方式:
loginButton.addAction {
self.performSegue(withIdentifier: "showLogin", sender: nil)
}
这么简单的任务怎么会失败?也许是一个错误,或者我忽略了什么?
谢谢。
您是否在触发 segue 的 ViewController 上使用了所需的 init()
函数?在我删除它之前,我遇到了同样的问题。
关于ios - 接收者没有带有标识符的转场,尽管转场实际上是声明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101761/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |