使用performSegueWithIdentifier()将撇号添加到标识符

时间:2016-08-21 21:14:51

标签: ios swift xcode segue

我想从一个viewController跳转到另一个。我一直在使用performSegueWithIdentifier,它适用于所有viewControllers期望的一个。每次应用程序尝试执行segue时,都会显示以下错误:

  

2016-08-21 15:04:29.170 onboarding [44226:2490189] ***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'Receiver()没有带有标识符'gogo'的segue''

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

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

如果仔细查看错误消息,我注意到Xcode会在标识符中添加撇号。打印'gogo''而不是'gogo'。为什么会这样?

1 个答案:

答案 0 :(得分:5)

首先,它不会添加另一个'。仔细看看这个部分:

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

额外的&#39;是来自接收者......&#39;

您确定已将正确的segue ID设置为正确的segue,如下所示:

enter image description here