NSUnknownKeyException视图......怎么办?

时间:2011-05-03 19:52:52

标签: iphone ipad ios4

我有一个Xcode 4项目(iOS 4.3 iPad应用程序),突然间我得到了NSUnknownKeyException

我在互联网上查看了这个错误的详细信息,几乎所有人都告诉它与xib中的引用有关,这些引用不再正确等等。我已经检查过所有内容,无法在任何地方找到问题。

这是我得到的错误:

  

* 由于未捕获的异常'NSUnknownKeyException'而终止应用,   原因:'[   setValue:forUndefinedKey:]:这个类   不符合关键值编码   关键视图。'

我在运行应用后立即收到错误消息。如果我在didFinishLaunchingWithOptions中的App Delegate中设置断点,则不会触发...

哪里出错了?有谁知道如何解决这个问题?我没有运气就尝试过任何事情。

此外,我添加了xib.h.m个文件。我有同样的问题然后它告诉我异常导致什么(属性设置不正确)。我删除了那些.h.mxib文件,但后来我收到了上述错误。

提前致谢!

5 个答案:

答案 0 :(得分:3)

要了解抛出异常的位置,您可以尝试获取堆栈跟踪 切换到断点导航器并使用左下角的小“+”符号添加“异常断点”。使用默认设置。
重新运行你的应用程序。 Xcode应该停止'On Throw',你可以调查堆栈跟踪。

答案 1 :(得分:1)

如果你正在使用IB而且你有这个错误,那么对我有用的修复就是

  • 去太IB
  • 右键单击视图控制器
  • 并删除我的IB网点

然后再次创建它们:)

答案 2 :(得分:0)

当它说它无法取消归一个关键值时,我总是在我的资源缺失时得到它。因此,请重新添加您的资源,然后尝试修复您获得的错误。

答案 3 :(得分:0)

我是xcode 4的新手,我正在看Target:摘要:iPhone / iPod部署信息,并注意到主界面组合框。我将它从MainWindow更改为我的根ViewController。然后在运行开始时就开始发生这个确切的错误。

将其切换回MainWindow,一切正常。

答案 4 :(得分:0)

我遇到了这个错误,我发现它是由于更改了NIB文件的名称而没有在initWithNibName中更改其名称:bundle:call。