2016-01-13 68 views
-1

以下是錯誤:迅速:NSUnknownException故事板問題

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key answerFour.'


基本上我有許多連接和UITextFields作爲UISegmentedControls在我的文件網點。當視圖打開時它立即崩潰。我已經在互聯網上尋找能夠解決我的問題的東西,但我似乎無法弄清楚。下面顯示了所有網點以及它們在代碼中的聲明方式。

enter image description here

@IBOutlet var questionType: UISegmentedControl! 
@IBOutlet var required: UISegmentedControl! 

@IBOutlet var questionTitleInput: UITextField! 
@IBOutlet var questionHint: UITextField! 


@IBOutlet var questionTitleMulti: UITextField! 
@IBOutlet var numAnswers: UISegmentedControl! 
@IBOutlet var answerOne: UITextField! 
@IBOutlet var answerTwo: UITextField! 
@IBOutlet var answerThree: UITextField! 
@IBOutlet var answerFour: UITextField! 

我還可以使用在我需要給你解決這個問題有什麼信息一定的指導意義。這對我來說真的沒有意義。

+0

這些都是在應用程序中使用「answerFour」嗎?你確定它是一個UITextField,那麼這個類中的類是你複製這些類的類,這個類是編譯的嗎? – Jonah

+0

我想它是拋出「answerFour」,因爲它是列表中的第一個。我想他們都會有同樣的問題。我使用了故事板,所以我按照慣例的ctrl +拖動來在我的swift文件中聲明出口。 – Malexc

+0

不用猜! ;)這是一個很好的假設,但我無法告訴你它是否正確。我們來測試一下。如果你刪除了'answerFour'綁定,它會在'answerOne'上崩潰嗎?如果是這樣,仔細看看哪個班級報告了這個錯誤。這可能是文件的這個筆尖的所有者只是一個基本的'UIViewController',而不是您想要實例化哪些具有這些插口定義的更具體的子類。 – Jonah

回答

0

這可能是應用程序崩潰,因爲 -

你可能已經刪除了代碼,您拖出故事板作爲出口較早的變量。現在這個變量已經消失了,但Main.storyboard中的Connections Inspector仍然有這個參考,因此在啓動時設置了插座時,Main.Storyboard無法在相應的視圖控制器類中找到Connection的插座。

解決方法 - 退後一步,考慮已刪除的變量並從Connections檢查器中刪除其引用。

希望有所幫助。

+0

正如您在我張貼的圖片中看到的,1個插座對應1個TextField或1個SegControl。沒有任何額外的插座需要刪除。我最終可能會刪除我創建的所有內容,並從頭開始,看看會發生什麼。 – Malexc