Swift错误IBOutlet与xib文件

时间:2016-09-16 16:40:52

标签: ios xib

在我的项目中,我想显示一个弹出窗口,此弹出窗口的视图在.xib文件中定义。 为此,我使用以下代码:

 myPopupView = NSBundle.mainBundle().loadNibNamed("NibView", owner: self, options: nil)[0] as! UIView

在此之前,它有效。但问题是当我尝试添加IBOutlet时。我的Xib文件已连接到uiviewcollection,我设法在xib文件中的IBOutlet上创建Textfield。但是现在我再次运行我的应用程序,我有这个着名的消息: 这个类不是密钥值编码兼容的密钥...

因此,如果我在互联网上看,每个人都说要通过点击检查器中的十字按钮来删除IBOutlet,但我不想删除它,因为我需要这个IBOutlet。那么是不是可以在xib文件中使用IBOutlet?

谢谢:)

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的错误,这意味着你所使用的IBOutlet .xib没有连接到相关的类。我遇到一个出口并给出了一些像lblUserName这样的名字然后我将其重命名为lblFriendName,然后xib中的标签仍然连接到lblUserName以及lblFriendName时遇到这种错误,所以当时编译xib没有找到lblUserName的连接并抛出错误。

请转到您的xib,右键单击xib中的插座,然后您将看到要断开的十字按钮。断开连接并重新连接。

在此期间你也可以看到连接名称,它必须是错误的名称,或者有两个连接在同一个标​​签上,其中一个是正确的,另一个必须是错误的(这种情况下你重命名连接,因为我解释)

希望你明白,这有助于......

快乐的编码......