0

Interface Builder の nib からビュー コントローラーを読み込もうとしています。私の基本的なセットアップはこれです:

MainWindow.xib の内容: すべての通常のもの、アプリ デリゲート インスタンス、ウィンドウなど。

ルート ビュー コントローラーとして UIViewController を持つ UINavigationController。UIViewController の nib 名は、View Controller を含む xib の名前に設定されます。

別の xib のビュー コントローラーでは、ファイルの所有者のタイプがそのビューのコントローラー クラスに設定されています。

ビューが読み込まれるたびに (つまり、アプリの起動時)、コントローラー クラスがキーのキー値コーディングに準拠していないことを示す例外がスローされます [ここにランダム変数名を挿入]。ほとんどの場合、キーはボタンに付けた名前か、IBOutlet として設定した別のものです。

なぜこうなった?私は何が欠けていますか?これらの変数ごとにプロパティを作成して、KVC 準拠のアクセサーを生成しようとしましたが、それでも例外がスローされます。

どんな助けでも素晴らしいでしょう、ありがとう!

4

1 に答える 1

2

アプリは、UIViewController を UINavigationController のように処理しようとしていますが、そうではありません。

UIViewController の代わりに、ルート ビュー コントローラーを UINavigationController としてサブクラス化します。

@interface rootViewController : UINavigationController {
于 2009-11-17T21:06:47.797 に答える