0

しばらく取り組んできたプロジェクトで次のエラーが発生しました:「キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスはキー値のコーディングに準拠していません。キービュー.'" (それは私の各アウトレットで行います)。

私のアプリは、コード署名をバイパスしてインストゥルメントでプロファイリングを試みるまでは非常にうまく機能していました (実際にインストゥルメントでエラーを発見しました)。
(追加情報) EEMainViewController という名前の .h .m および .xib ファイルを使用して、UIViewController のサブクラスを作成しました。EEAppDelegate でインスタンス化して、メイン ウィンドウのサブビューとして表示します。.xib には、1 つのビュー、3 つの UIPicker、2 つの UITextField があります。アウトレットの 1 つだけが FO にリンクされるとすぐに、プログラムは終了してエラーをスローします。リンクされていない場合は、'view' プロパティが設定されていないと表示されます (接続されていないため、これは正常です)。 .

私はすでにすべての IB と Bindings blahblah をチェックしましたが、私の場合は何も機能していないようです: すべてのアウトレットが適切に接続されており (XCode は .h ファイルの @property の横に灰色のドットを表示しています)、適切なクラスをインスタンス化しています私のコードで。それはかなり奇妙です。

コードの一部が必要な場合 (一部のみ、非常に巨大になっています)、お気軽にお問い合わせください。読んでくれてありがとう !

4

1 に答える 1

0

私は自分の問題の解決策を見つけました: プロジェクトから EEMainViewController を消去し (.xib のすべてのアウトレットが切断されていることを確認します)、作成した EERootViewController という名前の新しいクラスに .h および .m コンテンツを貼り付け、すべてのオカレンスを置き換えました私のコードの「EERootViewController」による「EEMainViewController」の。.xib を最初から再構築し、以前と同じように接続しました。すべてがうまくいくようです。
残念ながら、問題の原因がどこにあるのかわからないので、このケースについてこれ以上何も知ることはないと思います。
問題の理由が見つかった場合に備えて、このスレッドを完了としてマークしません。

おじゃまします !

于 2013-03-07T17:20:22.583 に答える