0

Xcode 4で新しいiPhoneプロジェクトを作成し、Xcode 3で作成された古いプロジェクトからいくつかのファイル(xibとクラス)を追加しました。これは正常に機能します。

プロジェクトはエラーや警告なしで正常にコンパイルされます。ただし、実行しようとすると、悪名高い「NSUnknownKeyException理由:クラスはキーdateOutletのキー値コーディングに準拠していません」というエラーが発生します。

XIBファイルを開いたとき、dateOutletへの接続は問題ないように見えましたが、安全のためにとにかく削除して再接続しました。次に実行したときに同じエラーが発生しましたが、別のコンセントで接続に問題があると思われ、再度接続する必要がありました。ただし、コンセントを再接続すると、すでに「修正済み」のコンセントで失敗することがあることに気付きました。何度もいじった後、再接続しても実際には何も修正されなかったと結論付けました。xibに変更を加えたときに、次の障害のあるコンセントがランダムに選択されるだけです(または少なくともそう思われます)。

誰かがこの問題を経験しましたか?私はたくさんグーグルで検索しましたが、この正確な動作に遭遇した人はいないようです。3つの異なるマシンでプロジェクトを実行しようとしましたが、同じ結果になりました。

4

2 に答える 2

0

オブジェクトのクラスプロパティは、xibファイルで適切に設定する必要があります。

たとえば、uiimageviewのiboutletをxibのimageviewオブジェクトに接続している場合は、xibのそのオブジェクトのクラスプロパティ(command + 4を押して開く)がUiImageviewに設定されていることをクロスチェックします。

于 2011-04-08T12:19:15.173 に答える
0

わかりました、私は問題の原因を見つけました。アプリのターゲットでは、「メインインターフェイス」がUIViewのインスタンスである私のMainViewに設定されているようです。MainWindow(Xcodeによって生成された)に変更しましたが、すべて正常に機能しました。

于 2011-04-12T11:23:10.160 に答える