Xamarin - 更新Xcode并重新安装Xamarin后,我收到多个NSUnknownKeyException错误

时间:2013-10-16 14:38:01

标签: ios xcode xamarin

我正在使用Xamarin 4.0.13进行开发,并且从更早版本的Xcode升级到Xcode 4.6.3,当我尝试构建设备或iOS模拟器时,我现在收到错误。我不得不在更新Xcode后重新安装Xamarin.iOS,因为Xamarin说没有安装iOS。

错误与我相信链接单个xib文件有关。出现错误,请参考Main.cs中的以下代码

UIApplication.Main(args,null,“AppDelegate”);

它说明了;

“抛出Objective-C异常。名称:NSUnknownKeyException原因:[setValue:forUndefinedKey:]:此类不是密钥LoginBtn的密钥值编码兼容。”

我在下面的链接中查看了相同的错误日志,但我相信我有一个不同的问题,因为如果我从xib文件中删除LoginBtn然后更改为抱怨usernameTextInput Outlet,依此类推,直到没有留下任何出口。从xib文件中删除所有内容以使其完全为空(除了父视图对象)之后,它具有相同的错误日志,但它不是LoginBtn而是抱怨“查看”。我尝试将View对象中的链接重新应用到文件所有者,但没有改变任何内容。

类似的错误日志答案尚未解决:this class is not key value coding-compliant for the key authViewWhat does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"

我已经从顶部的Xamarin的Build下拉框中清除了所有内容,我甚至不知道在删除视图中的所有内容后如何从我的文档中显示空白页。

这是一个没有其他xib文件的单页应用程序,并且处于早期阶段。

你可以对此有所了解。非常感谢。

谢谢, 杰森。

2 个答案:

答案 0 :(得分:1)

几天前,当我向UIView添加新插座时,我遇到了类似的问题。我取下插座并清理干净,然后重新连接插座。最后,在一天之后,我注意到插座也在Objective-C中的dealloc方法中放置了一个版本。看看我的其他观点,我注意到没有调用dealloc方法。一旦我删除它并进行了干净的构建,错误就从Xamarin Studio中消失了。

答案 1 :(得分:0)

删除作为插座连接的对象时会发生这种情况。修复它的最好方法是使用源代码编辑器打开故事板,找到带有错误属性的插座(例如LoginBtn),然后删除连接节点。它适合我。