【问题标题】:Xamarin - After updating Xcode and reinstalling Xamarin I get multiple NSUnknownKeyException errorsXamarin - 更新 Xcode 并重新安装 Xamarin 后,我收到多个 NSUnknownKeyException 错误
【发布时间】:2014-03-18 23:44:55
【问题描述】:

我正在使用 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 对象的链接重新应用到文件的所有者,但这并没有改变任何东西。

尚未解决的类似错误日志答案: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 构建下拉框中清除了所有内容,我什至不知道如何在删除视图中的所有内容后从我的文档中显示一个空白页面。

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

如果您能对此有所了解,我们将不胜感激。

谢谢, 杰森。

【问题讨论】:

  • 我遇到了同样的问题。如果我添加插座,它可以在模拟器上运行,但在设备上引发异常。异常与你的相同,NSUnknownKeyException 原因:[ setValue:forUndefinedKey:]:这个类不是关键键的值编码兼容...
  • 你可以为你的 main.xib 文件上传你的 .m 和 .h 文件吗...

标签: ios xcode xamarin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多