这是什么意思?“'NSUnknownKeyException'

这是什么意思?“'NSUnknownKeyException'

我正在尝试将a UILabelIBOutlet我班级中的创建链接起来。

我的应用程序崩溃,出现以下错误。这是什么意思?我该如何解决?


繁华开满天机
浏览 664回答 5
5回答

森林海

您的xib中可能连接不良。我多次犯过这个错误。虽然在这种情况下TechZen的答案绝对正确,但另一个常见原因是当您更改 .h / .m 中的IBOutlet属性的名称时,您已经将其连接到nib中的文件所有者。从您的笔尖:在IB中选择对象并转到“Connections Inspector”。在“引用Outlets”下,确保您的对象仍未连接到旧属性名称...如果是,请单击小“x”以删除引用并再次构建。如果您使用Storyboard是另一个常见原因,您的UIButton可能有多个分配(解决方案几乎与nib相同):打开故事板并右键单击UIButton您将看到此按钮有多个assign / ref。使用小“x”删除其中一个“Main ...”灰色窗口:

富国沪深

如果它是仅限iPhone的应用程序,而不是通用应用程序,请确保以下字段为空:目标>摘要> iPhone / iPod部署信息>主界面如果你在那里指定了一个xib,它会崩溃。

长风秋雁

在我的情况下,故事板源代码中的错误,请按照下列步骤操作:首先打开你的故事板作为源代码搜索 <connections>删除不需要的连接例如:<connections>&nbsp; &nbsp; <outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>&nbsp; &nbsp; <outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>&nbsp; &nbsp; <outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/></connections>如您所见,这些是您的代码变量名称和storyboard布局xml标记之间的连接;

慕娘9325324

您只需指定IBOutlet一次,IBOutlet您的ivar标签是不必要的。你用你的实例化你的NIB&nbsp;UIViewController吗?在某些时候你应该打电话[SecondView initWithNibName:@"yourNibName" bundle:nil];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS