2011-06-17 11 views
0

私は3つのビューを使用して、タブバーを使用して切り替えると、2つの最初のビューが正常に動作します。 3番目のビューには、画像、ラベル、ボタンなども読み込まれ、IBに表示されます。しかし、たとえば、3番目のView Controllerで宣言されたラベルとInterface Builderのラベルの間で接続しようとすると、ビューをロードしようとするとSIGABRTエラーが発生します。とりわけログショー、:Interface Builderのすべての接続でSIGABRTが発生します。

がキャッチされない例外により「NSUnknownKeyException」、理由にアプリを終了: 「[setValueの:forUndefinedKey:]: このクラスは、キー値コーディング準拠のキーラベルのではありません。 '

誰かが私を助けることができますか?

答えて

2

もちろん、UIViewControllerはサブクラスのカスタマイズされたキーに応答しません。 Interface BuilderでView Controllerサブクラスのタイプを修正するには、「File's Owner」を設定する必要があります。

+0

どういう意味ですか?カスタムクラスのクラスがThirdViewController ... – Jambaman

+0

に設定されていることを確認して、メインウィンドウxibでタブバーの3番目のビューコントローラオブジェクトを確認します。ヒント:そのビューコントローラはUIViewController型であり、ThridViewContrller(選択したクラス名)として設定する必要があります。 – ZhangChn

+0

ありがとう!それは私の問題を解決! :D – Jambaman

関連する問題