7

我正在使用 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 插座,依此类推,直到没有插座。从 xib 文件中删除所有内容以使其完全为空(父视图对象除外)后,它具有相同的错误日志,但它抱怨“视图”而不是 LoginBtn。我尝试将 View 对象的链接重新应用到文件的所有者,但这并没有改变任何东西。

未解决的类似错误日志答案:此类不符合键 authView 的键值编码这是什么意思?“'NSUnknownKeyException',原因:......这个类不符合键 X 的键值编码”

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

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

您可以对此有所了解的任何信息将不胜感激。

谢谢,杰森。

4

2 回答 2

1

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

于 2013-11-28T17:30:59.293 回答
0

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

于 2014-03-18T15:44:55.333 回答