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,然后你会看到十字按钮断开连接。所以断开它并重新连接它。
在此期间您还可以看到连接名称,它一定是错误的名称,否则将有两个相同标签的连接,其中一个正确,另一个必须错误(这种情况下,当您将连接重命名为我解释了)
希望你明白,对你有帮助...
编码愉快...
在我的项目中,我想显示一个弹出窗口,这个弹出窗口的视图定义在一个 .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,然后你会看到十字按钮断开连接。所以断开它并重新连接它。
在此期间您还可以看到连接名称,它一定是错误的名称,否则将有两个相同标签的连接,其中一个正确,另一个必须错误(这种情况下,当您将连接重命名为我解释了)
希望你明白,对你有帮助...
编码愉快...