接收者没有带有标识符的序列,尽管实际上已经声明了序列

时间:2018-06-29 12:27:37

标签: ios swift xcode uistoryboardsegue

我正在一个新的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

(顶视图控制器的类型为LandingViewController。)

这是segue的调用方式:

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

如此简单的任务怎么可能失败?也许是错误,还是我忽略了的东西?

谢谢。

1 个答案:

答案 0 :(得分:0)

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