swift:NSUnknownException情节提要问题

swift:NSUnknownException情节提要问题,swift,uistoryboard,nsunknownkeyexception,Swift,Uistoryboard,Nsunknownkeyexception,以下是错误: ***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥应答器的密钥值编码。” 基本上,我已经将许多UITextFields和UISegmentedControls连接为文件中的出口。当视图打开时,它会立即崩溃。我在互联网上到处寻找可以解决我问题的方法,但我似乎无法找到答案。下面显示了所有的插座以及它们是如何在代码中声明的 我还可以提供一些指导,告诉你我需要什么样的信息来帮

以下是错误:

***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥应答器的密钥值编码。”


基本上,我已经将许多UITextFields和UISegmentedControls连接为文件中的出口。当视图打开时,它会立即崩溃。我在互联网上到处寻找可以解决我问题的方法,但我似乎无法找到答案。下面显示了所有的插座以及它们是如何在代码中声明的


我还可以提供一些指导,告诉你我需要什么样的信息来帮助解决这个问题。这对我来说真的毫无意义

应用程序可能正在崩溃,因为-

您可能已经删除了代码中的一个变量,该变量是您先前作为出口从情节提要中拖出的。现在该变量已消失,但Main.storyboard中的Connections Inspector仍引用该变量,因此在启动过程中,当设置插座时,Main.storyboard无法在相应的视图控制器类中找到该连接的插座

解决方案-后退一步,考虑删除的变量,并从Connections inspector中删除其引用


希望有帮助

这些都是应用程序中使用的
answerFour
?你确定这是一个UITextField,nib中的类就是你从中复制这些Outlet的类,这个类编译的类吗?我想它抛出了“answerFour”,因为它是列表中的第一个。我想他们都会有同样的问题。我使用了故事板,所以我使用了通常的ctrl+拖动来声明swift文件中的出口。没有猜测!;)这是一个很好的假设,但我无法告诉你它是否正确。让我们测试一下。如果删除
answerFour
绑定,它是否会在
answerOne
上崩溃?如果是这样,请仔细查看报告此错误的类。可能这个nib的文件所有者只是一个基本的
UIViewController
,而不是您想要实例化的定义了这些出口的更具体的子类。这就是我得到的,[setValue:forUndefinedKey:]:此类不符合key answerOne的键值编码。我可能在这些注释之间做了一些更改。这是有一定意义的:
UIView
没有可供您设置的
answerOne
answerFour
属性。您可能打算在其他类上设置这些插座。很遗憾,我在这里看不到您的nib文件,所以我不知道您将这些插座连接到了什么。查看nib文件中此对象的
身份检查器的
自定义类
部分。正如我发布的图片中所示,1个出口对应1个文本字段或1个SegControl。没有任何要删除的额外插座。我可能会删除我创建的所有内容,从头开始,看看会发生什么。
@IBOutlet var questionType: UISegmentedControl!
@IBOutlet var required: UISegmentedControl!

@IBOutlet var questionTitleInput: UITextField!
@IBOutlet var questionHint: UITextField!


@IBOutlet var questionTitleMulti: UITextField!
@IBOutlet var numAnswers: UISegmentedControl!
@IBOutlet var answerOne: UITextField!
@IBOutlet var answerTwo: UITextField!
@IBOutlet var answerThree: UITextField!
@IBOutlet var answerFour: UITextField!