2016-11-26 11 views
0

はい、この問題についてはいくつかの投稿がありますが、いずれも私の問題を解決してくれませんか?このクラスはキー値コーディングに対応していません。

Link

違いのみ:

私はまさにここのように、nibファイルにカスタムビューを作成し、コードに接続

  1. 私のクラスはないのCustomView
  2. EditorSectionViewという名前です
  3. 私のコンセントの名前はcontentViewではなくcustomViewです

以外のコードから、要旨で説明したように、私は、次のようでした:

インタフェース-Builderで
  1. 、「ファイルの所有者」をクリックすると、ファイルの所有者のカスタムクラス「EditorSectionView」、NOTビュー自体を作ります
  2. アシスタンスエディタを使用してトップレベルビュー(Interface Builderのアイテムという名前のカスタムビュー)をEditorSectionViewにドラッグアンドドロップして、customViewという名前のコンセントを作成します。

私はアプリを起動し、このカスタムビューを使用する必要があり、ボタンをクリックするたびに、それはエラーでクラッシュ:

「このクラスは、キー値コーディング準拠のキーのCustomViewのためではありません」。

しかし、私のnibファイルの接続インスペクタを見ても、 "!"他のいくつかの記事が指摘しているように、すべてがうまくいくようです。

は、私はそれをインスタンス化するためにそのようにnibファイルを使用しています:

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

これはユーレカで新しいフォームのセクションを作成する必要があり、ここで説明するように:https://github.com/xmartlabs/Eureka/blob/master/README.md(あなたがからのカスタムビューを使用することができます」を検索.xibファイル: "を参照)。

私はこれを今一時間解決しようとしましたが、何をすべきか分かりません。すべての接続が設定されています(コンセント、UIのクラス)、要点からコピーされたコード自体など

ここで何が間違っていますか?

ありがとうございました。

EDIT:

私はEditorSectionViewに、同様EditorSectionViewにアイデンティティインスペクタでファイルの所有者のカスタムクラスだけでなく、カスタムクラスを設定した場合、それはもはや「キーXYために準拠したコーディングではないとクラッシュしません"しかし、loadNibNamed()を呼び出す行でEXC_BAD_ACCESSがクラッシュします。

私はhere答えを見つけました。トップレベルビューのカスタムクラスを設定しないでください。これは、「準拠しない」という結果になります。それでどちらの方法でもまだ動作しません...

答えて

1

あなたの接続がXcodeインスペクタに表示されていないとわかりにくいですが、コンセントに接続してコード内の名前を変更すると、そのコンセントは古い名前で接続されていて、コンプライアンス問題

あなたのアイデンティティ/インスペクタの「ユーザー定義の属性テーブルにある検索する場所..

enter image description here

もまあ、あなたの接続インスペクター

+0

をチェックし、おかげであなたの答えは、それは本当に助けません。私は昨日http://chat.stackoverflow.com/rooms/15942/nschatで長い議論があり、あなたが説明したものは何も適合しませんでした。私はコンセントの接続を行った後に何も名前を変更しなかった、私は私の投稿などに書いたように、接続インスペクタに表示されるエラーはありません。私は単にペン先ファイルを作成して、コードに接続したいと思っています! – Shiuyin

+0

さて、私のコードは "準拠していない"というコードでクラッシュすることはありませんが、私はどこにあるのですか? – Shiuyin

+0

コンソールからEXC_BAD_ACCESSバックトレースを共有できますか?あなたのプロジェクトですか? – stone

関連する問題