2011-07-04 37 views
1

我试图重写代码的几个部分,以便它都是编程方式,而不使用nib文件。这样做之后,不过,我得到了错误:键值编码兼容错误

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<CvoreAppDelegate 0x503f380> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key rootViewController.' 
*** Call stack at first throw: 

这实际上是叫的applicationDidFinishLaunching被称为甚至之前。 这是为什么?我该如何解决这个问题?

回答

1

我想你的项目中仍然有一个nib文件,它有一个出口连接到rootViewController。删除连接。

+0

我没有从项目中移除对MainWindow.xib的引用,这不够吗? – adit

+0

您应该清理项目并重建它。您可能还需要从设备或模拟器中删除应用程序。您还需要从Info.plist中删除一个密钥。无论如何,没有很好的理由完全去除xib ...... – Yuji

相关问题