在我的项目中,我想显示一个弹出窗口,此弹出窗口的视图在.xib
文件中定义。
为此,我使用以下代码:
myPopupView = NSBundle.mainBundle().loadNibNamed("NibView", owner: self, options: nil)[0] as! UIView
在此之前,它有效。但问题是当我尝试添加IBOutlet
时。我的Xib文件已连接到uiviewcollection,我设法在xib文件中的IBOutlet
上创建Textfield
。但是现在我再次运行我的应用程序,我有这个着名的消息:
这个类不是密钥值编码兼容的密钥...
因此,如果我在互联网上看,每个人都说要通过点击检查器中的十字按钮来删除IBOutlet
,但我不想删除它,因为我需要这个IBOutlet
。那么是不是可以在xib文件中使用IBOutlet?
谢谢:)
答案 0 :(得分:1)
这是一个非常常见的错误,这意味着你所使用的IBOutlet
.xib没有连接到相关的类。我遇到一个出口并给出了一些像lblUserName
这样的名字然后我将其重命名为lblFriendName,然后xib中的标签仍然连接到lblUserName以及lblFriendName时遇到这种错误,所以当时编译xib没有找到lblUserName的连接并抛出错误。
请转到您的xib,右键单击xib中的插座,然后您将看到要断开的十字按钮。断开连接并重新连接。
在此期间你也可以看到连接名称,它必须是错误的名称,或者有两个连接在同一个标签上,其中一个是正确的,另一个必须是错误的(这种情况下你重命名连接,因为我解释)
希望你明白,这有助于......
快乐的编码......