2012-10-10 17 views
-2

我已經從教程構建了一個應用程序。使用模態segue,這些頁面彼此之間沒有任何問題。不過,我想補充的主要內容(從plist中調用值),當我經營的主要競猜頁面,我得到這個錯誤:由於未捕獲異常'NSUnknownKeyException'而終止應用程序 - 找不到解決方案

> *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: >'[<QuizViewController 0x719e9b0> setValue:forUndefinedKey:]: this class is not key value >coding-compliant for the key lblQuestionA.' 
>*** First throw call stack: 
>(0x1c90012 0x10cde7e 0x1d18fb1 0xb7a711 0xafbec8 0xafb9b7 0xb26428 0x2320cc 0x10e1663 
>0x1c8b45a 0x230bcf 0xf5e37 0xf6418 0xf6648 0xf6882 0x102235 0x3013d2 0xff4f3 0xff777 0xff7b7 
>0x46afe2 0x45cad9 0x45cb54 0x10e1705 0x18920 0x188b8 0xd9671 0xd9bcf 0xd8d38 0x4833f 0x48552 
>0x263aa 0x17cf8 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6 0x1c35f44 0x1c35e1b >0x1bea7e3 0x1bea668 0x1565c 0x20dd 0x2005) 
>libc++abi.dylib: terminate called throwing an exception 
>(lldb) 

任何想法,爲什麼?

謝謝!

+0

因爲您將此問題標記爲'xcode'。 – 2012-10-10 21:57:51

+0

看起來您正在調用'[qvc lblQuestionA]',其中'qvc'是QuizViewController的一個實例,它不響應該選擇器。 – titaniumdecoy

回答

2

您正在嘗試將值設置爲lblQuestionA,而您的QuizViewController未實現setter。

也許你是在錯誤的對象上設置了值,或者你錯過了setter方法 - 沒有任何代碼(和問題,實際上),這很難回答。

2

我猜你已經改變了源代碼中IBOutlet變量/屬性的名稱,但是在相應的界面生成器文件中,你仍然試圖附加到舊名稱。如果此View Controller有一個接口構建器文件,請檢查其接口構建器文件以獲取到出口lblQuestionA的鏈接,並刪除鏈接並將其重新連接到正確的IBOutlet。它也有可能是你有一個視圖元素連接到兩個IBOutlets,lblQuestionA和正確的。

相關問題