ios - 使用 performSegueWithIdentifier() 向标识符添加撇号

标签 ios swift xcode segue

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

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”。为什么会这样?

最佳答案

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

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

额外的'来自'Receiver ....'

你确定你已经为正确的segue设置了正确的segue ID吗?

enter image description here

关于ios - 使用 performSegueWithIdentifier() 向标识符添加撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39068934/

相关文章:

ios - 如何在 iOS 中基于基于 block 的网络操作有条件地触发 segue?

ios - 如何使用 UIScrollView 内的自动布局将 UIImage View 缩放为正方形

json - 迭代数组以填充 tableviewcells 的 Swift 方法

ios - 在 Xcode 中使用 iPad 和 iPhone Storyboard

ios - 无法使用类型为 'performSelector' 的参数列表调用 '(String)'

ios - AES解密过程可以保存下来以后恢复吗?

objective-c - tvOS - 播放 uLaw 声音

swift - get{} 和 set{} 是否仅适用于计算属性?

ios - 在对象库中找不到主视图 Controller 和详细 View Controller

iOS 在 UILabel 中设置文本背景颜色(圆 Angular 矩形)