2016-11-26 36 views
0

是的,有幾個關於這個問題的文章,但是這些似乎都不能回答我的問題?這門課不是關鍵代碼編碼順從swift

我的筆尖文件中創建一個自定義視圖,並將其連接到代碼,與這裏:

Link

唯一的區別:

  1. 我的類名爲EditorSectionView不CustomView
  2. 我店的名字是customView,不是contentView

除了代碼,我做了以下,如要點描述:

  1. 在接口的生成器,點擊「文件擁有者」,使文件所有者的自定義類「EditorSectionView」,不是視圖本身
  2. 通過幫助編輯器將頂層視圖(界面生成器中的「自定義視圖」命名項)拖放到EditorSectionView創建一個名爲customView的插座。

每當我啓動應用程序,然後單擊應使用自定義視圖按鈕,它崩潰,出現錯誤:

「這個類不是鍵值編碼兼容的關鍵customView」。

但是,當我看看連接檢查器,在我的筆尖文件中,沒有「!」像其他一些帖子指出的,似乎都很好。

我使用筆尖文件一樣,實例化它:

form +++ Section(field.name) { 
    let header = HeaderFooterView<EditorSectionView>(.nibFile(name: "EditorSectionView", bundle: nil)) 
} 

這應該建立在尤里卡一種新形式的部分,如下所述:https://github.com/xmartlabs/Eureka/blob/master/README.md(搜索「您可以從使用自定義視圖.xib文件:「在自述文件中)。

我試圖解決這一個小時,但我不知道還有什麼要做。所有的連接都被設置(插座,用戶界面的類),代碼本身從要點複製等。

我在這裏做錯了什麼?

謝謝。

編輯:

如果我設置的身份檢查的自定義類,以及以EditorSectionView,不僅文件的所有者自定義類來EditorSectionView,它不會崩潰任何更多與「不編碼兼容的關鍵XY 「但它在我調用loadNibNamed()的行上崩潰,EXC_BAD_ACCESS。

我發現here答案,我不應該爲頂層視圖設置自定義類,這將導致「不符合編碼」。所以無論如何它仍然無法工作......

回答

1

在Xcode檢查器中很難說明你的連接是什麼,但有時如果你連接了一個插座然後在你的代碼中重命名它,那個插座仍然與舊名稱連接,你會得到一個鍵值合規性問題

地方看看是在「您的身份/檢查員的用戶定義的屬性表..

enter image description here

而且還要檢查你的連接檢查

+0

好了,謝謝爲你的答案,但這並沒有真正的幫助。我昨天對http://chat.stackoverflow.com/rooms/15942/nschat進行了冗長的討論,沒有任何你描述的內容適合。在進行插座連接後,我沒有重命名任何東西,在連接檢查器中沒有顯示錯誤,正如我在帖子中寫的,等等。有什麼不同的想法?我只是簡單地創建一個nib文件,並希望將其連接到代碼! – Shiuyin

+0

那麼,現在我的代碼不會崩潰,「不符合編碼」,但與EXC_BAD_ACCESS行我打電話loadNibNamed()... – Shiuyin

+0

你能分享EXC_BAD_ACCESS backtrace從控制檯?..如果不是你能分享你的項目? – stone

相關問題