我的故事板中有3个视图控制器。我还有2个推送segue,一个将第一个视图控制器切换到第二个视图控制器,另一个将第二个视图控制器切换到第三个视图控制器。
我以编程方式执行两个segues,并且我已将所有三个视图控制器设置为使用相同的自定义类(称为RegViewController
)。
第一个segue一切正常,但第二个抛出了一个例外
Crash: Receiver (<RegViewController: 0xab74b50>) has no segue with identifier 'a'
我将第二个segue的标识符设置为“a”以确保它很短并且我没有犯任何错误。
无论如何,我确信我的视图控制器有一个带有该标识符的push segue,如果我在逻辑上犯了任何错误,我就不知道了!
有什么想法吗?
答案 0 :(得分:1)
发现问题:
将3个视图控制器分配给同一自定义类,在尝试执行segue时会导致错误,因为不会使用该自定义类从每个视图控制器创建具有所需标识符的segue。使用不同的自定义类可以解决问题。
答案 1 :(得分:0)
检查您的segue标识符。因为您的代码中的segue标识符不相同,或者您的故事板上声明的标识符名称不同