2016-08-21 92 views
0

我想从一个viewController跳转到另一个。我一直在使用performSegueWithIdentifier,它适用于所有viewController。每次该应用程序试图执行该segue它打印此错误:使用performSegueWithIdentifier()向标识符添加撇号

2016-08-21 15:04:29.170 onboarding[44226:2490189] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver() has no segue with identifier 'gogo''

我在segue中的标识符是“gogo”。同样在我的代码中,我使用:

self.performSegueWithIdentifier("gogo", sender: self) 

如果仔细观察错误消息,我注意到Xcode向标识符添加了一个撇号。打印'gogo''而不是'gogo'。这是为什么发生?

+1

尝试xcode→产品→清洁 – Dasem

回答

5

首先它不添加另一个'。看看这个部分接近:

reason: 'Receiver (<onboarding.QuestionnarieVC: 0x7fa919874a00>) has no segue with identifier 'gogo'' 

额外的'是‘接收机....’

你确定你有正确的SEGUE ID设置为右SEGUE像这样:

enter image description here

+0

是的我没有在故事板中设置正确的标识符以及我的代码。我仍然得到错误。我会再次检查一次,重新制作赛格并清理项目,但我已经完成了。感谢您指出撇号来自 - >'Receiver。这让我疯狂。 –