Swift xib 文件错误 IBOutlet

Swift Error IBOutlet with xib file

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

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

到那时,一切正常。但问题是当我尝试添加 IBOutlet 时。我的 Xib 文件连接到一个 uiviewcollection,我设法在 xib 文件中的 Textfield 上创建了一个 IBOutlet。但是现在我再次 运行 我的应用程序时,我收到了这条著名的消息: 此 class 不符合密钥的键值编码...

所以如果我在互联网上查看,每个人都说通过单击 Inspector 中的十字按钮删除 IBOutlet,但我不想删除它,因为我需要这个 IBOutlet。那么不可能在 xib 文件中包含 IBOutlet 吗?

谢谢:)

这是一个非常常见的错误,这意味着您在 .xib 中使用的 IBOutlet 没有连接到相关的 class。当我拿了一个插座并给了一些名字像 lblUserName 但后来我把它重命名为 lblFriendName 时,我遇到了这种错误,然后 xib 中的标签仍然连接到 lblUserName 以及 lblFriendName,所以在编译 xib 没有找到 lblUserName 的连接并抛出错误。

所以去你的xib,右键点击xib中的outlet,然后你会看到十字按钮断开连接。所以断开它并重新连接它。

在此期间您还可以看到连接名称,它一定是错误的名称,否则将有两个相同标签的连接,其中一个正确,另一个必须错误(这种情况下,当您将连接重命名为我解释了)

希望你明白,对你有帮助...

编码愉快...