0

ログイン情報などをすべて含む iOS プロジェクトで一般的に使用するフレームワークがあります。これは iOS5 より前に作成されたため、ストーリーボードを使用しませんでした。現在、ストーリーボードに移行する予定です。別のプロジェクトのxibとまったく同じように、最初のView Controllerを作成しました。次に、View Controller を Identity Inspector に設定し、Connections Inspector からすべてのアウトレットとアクションをフックしました。ただし、プロジェクトを実行すると、次のエラーが発生します。

2012-09-14 08:46:15.366 Mixable[3923:f803] Unknown class LoginViewController in Interface Builder file.
2012-09-14 08:46:15.460 Mixable[3923:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x6851200> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key loginBtnFacebook.'
*** First throw call stack:
(0x14b1022 0xeb1cd6 0x14b0ee1 0x9c2022 0x933f6b 0x933edb 0x94ed50 0x23671a 0x14b2dea 0x141c7f1 0x23526e 0xdb1fc 0xdb779 0xdb99b 0x3a401 0x3a670 0x3a836 0x4172a 0x12596 0x13274 0x22183 0x22c38 0x16634 0x139bef5 0x1485195 0x13e9ff2 0x13e88da 0x13e7d84 0x13e7c9b 0x12c65 0x14626 0x201d 0x1f85 0x1)
terminate called throwing an exception

loginBtnFacebook への接続を削除すると、接続した次のアウトレットの接続を取得するだけで、すべてのアウトレットを削除するまで続きます。

同じView Controllerを使用することは可能ですか、それともすべてを書き直す必要がありますか?

4

1 に答える 1

1

あなたの質問に答えると、ビューコントローラはほとんど同じです(どのinitメソッドが使用されているかを除いて、たとえばストーリーボードでは明らかに使用しませんinitWithNibNamedが、これはここでの問題とは無関係のようです)。

したがって、アウトレットリンクの問題の典型的な症状であるエラーに関連するいくつかの質問:

  1. シーンのViewControllerクラスを構成しましたか?シーンの下部にあるViewControllerボタンをクリックし、右側のパネルの上部にある[Identity inspector]タブボタンをクリックして、ViewControllerクラスを指定していることを確認してください。

  2. IBOutletは正しく接続されていますか?ツールバーの右側にある[アシスタントエディター]をクリックすると、クラスの.hファイルが下部に表示されます。IBOutlet定義の横に黒い点があり、すべてが接続されていることを確認していますか?

    IBOutletリンケージ確認画面スナップショット

  3. これが問題になる可能性は低いですが、「ビルドフェーズ」の「ソースのコンパイル」セクションにView Controllerの.mファイルを含めましたか?

    ソースをコンパイルする

于 2012-09-14T14:07:35.530 に答える