2011-07-04 58 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

相關問題