0

空のアプリケーションを作成し、それにウィンドウを追加しました (ウィンドウ ベースのアプリケーションを作成しました)。

次に、tabbarcontroller を追加し、tabbarcontroller 内にナビゲーション コントローラーを追加しました。タブごとにnibファイルをアプリケーションに追加し、viewcontrollersにnib名を付けました。次に、nibファイルの1つにボタンを追加すると、アプリケーションがクラッシュして次のようなエラーが発生します-

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー btnNext のキー値コーディングに準拠していません。

----- ボタンの ioutlet も接続しましたが、なぜこのエラーが発生するのでしょうか?

4

2 に答える 2

0

このエラーは、IBOutlets が正しく配線されていない場合に発生します。一般的な例の 1 つは、Interface Builder で IBOutlet を配線した後、対応するクラス (IBOutlet が定義された場所) の対応するプロパティを削除する場合です。明らかに、それは間違いですが、残念ながら、Xcode はコンパイル時エラーを表示せず、代わりにこのあいまいな実行時エラーを表示します。関連する Interface Builder ファイル内のすべての IBOutlets を調べて、それらがヘッダー ファイル内の IBOutlets と正しく一致していることを確認します (タイプと存在の両方で)。

于 2012-05-17T10:12:08.597 に答える
0

必要なのは、ナビゲーションコントローラーをタブに追加し、ナビゲーションコントローラー内(ビューコントローラー)にビューコントローラーのクラス名を配置する必要があることです。このリンクも役立つことを願っています。

于 2012-05-17T10:14:10.053 に答える