【发布时间】:2018-05-10 12:50:15
【问题描述】:
我对 Segue 有疑问。所有的segues都有一个标识符。
我通过这样写从一种观点转变为另一种观点:
self.performSegue (withIdentifier: "ready", sender: self)
只有当我打开应用程序 5-10 次(总是不同)时,这才有效,应用程序崩溃并显示以下错误消息:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<MyApp.4ViewController: 0x1180c7000>) has no segue with identifier' select ''
我不明白为什么它不起作用。标识符为“select”的 Segue 仅在 VC 1 和 3 之间,但 VC 3 和 Tabbar Controller (VC 4) 之间的 Segue 具有标识符“ready”。
func readyToGo() {
UserDefaults.standard.setValue(check, forKeyPath: "go")
UserDefaults.standard.synchronize()
self.performSegue(withIdentifier: "ready", sender: self)
}
非常感谢
【问题讨论】:
-
你是否从 VC4 调用了 self.performSegue (withIdentifier: "select", sender: self)?