是的,有幾個關於這個問題的文章,但是這些似乎都不能回答我的問題?這門課不是關鍵代碼編碼順從swift
我的筆尖文件中創建一個自定義視圖,並將其連接到代碼,與這裏:
唯一的區別:
- 我的類名爲EditorSectionView不CustomView
- 我店的名字是customView,不是contentView
除了代碼,我做了以下,如要點描述:
- 在接口的生成器,點擊「文件擁有者」,使文件所有者的自定義類「EditorSectionView」,不是視圖本身
- 通過幫助編輯器將頂層視圖(界面生成器中的「自定義視圖」命名項)拖放到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答案,我不應該爲頂層視圖設置自定義類,這將導致「不符合編碼」。所以無論如何它仍然無法工作......
好了,謝謝爲你的答案,但這並沒有真正的幫助。我昨天對http://chat.stackoverflow.com/rooms/15942/nschat進行了冗長的討論,沒有任何你描述的內容適合。在進行插座連接後,我沒有重命名任何東西,在連接檢查器中沒有顯示錯誤,正如我在帖子中寫的,等等。有什麼不同的想法?我只是簡單地創建一個nib文件,並希望將其連接到代碼! – Shiuyin
那麼,現在我的代碼不會崩潰,「不符合編碼」,但與EXC_BAD_ACCESS行我打電話loadNibNamed()... – Shiuyin
你能分享EXC_BAD_ACCESS backtrace從控制檯?..如果不是你能分享你的項目? – stone