ios - View Controller 无法找到带有标识符的 Segue

标签 ios iphone uiviewcontroller segue identifier

我的 Storyboard中有 3 个 View Controller 。我还有 2 个 push segues,一个将第一个 View Controller 切换到第二个,另一个将第二个 View Controller 切换到第三个。

我以编程方式执行这两个 segue,并且我已将所有三个 View Controller 设置为使用相同的自定义类(称为 RegViewController)。

第一个 segue 一切正常,但第二个 segue 抛出异常

Crash: Receiver (<RegViewController: 0xab74b50>) has no segue with identifier 'a'

我将第二个 segue 的标识符设置为“a”以确保它很短并且我没有犯任何错误。

无论如何,我确定我的 View Controller 有一个带有该标识符的推送转场,我不知道我是否在逻辑上犯了任何错误!

有什么想法吗?

最佳答案

发现问题:

将 3 个 View Controller 分配给相同的自定义类,会在您尝试执行 segue 时导致错误,因为具有所需标识符的 segue 不是从使用该自定义类的每个 View Controller 创建的。使用不同的自定义类可以解决问题。

关于ios - View Controller 无法找到带有标识符的 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574848/

相关文章:

javascript - 将 HTML5 PhoneGap App 连接到在线数据库

iphone - 在不撤消旋转变换的情况下无法撤消缩放变换

iPhone开发和使用单独的模型文件?

ios - UIView 到 UIViewController 通过协议(protocol)的通信不起作用

ios - 使用 UIView 动画时的 UIButton.frame

iphone - 避免自动释放 NSMutablearray ..... iphone 应用程序

ios - 如何从 didSelectRowAtIndexPath 调用 viewController 内的方法

ios - 核心数据关系可以有多个目的地吗?

iphone - NSDateFormatter 字符串

ios - 从另一个 UIViewController 调用方法没有可见效果