2009-05-14 9 views
0

Interface BuilderのnibからView Controllerをロードしようとしています。私の基本的な設定はこれです:Interface BuilderでNib Nameフィールドを設定するときに例外が発生する

MainWindow.xibは含まれています すべての通常のもの、アプリデリゲートのインスタンス、それがルートビューコントローラだとのUIViewControllerを持つウィンドウなど

A UINavigationController。 UIViewControllerのnib名は、自分のView Controllerを含むxibの名前に設定されています。

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

ビューがロードされるたびに(つまり、アプリケーションが起動すると)、私のコントローラクラスが[ここにランダム変数名を挿入する]キーに対応するキー値コーディングではないという例外がスローされます。ほとんどの場合、キーは私がIBOutletとして設定したボタンなどに与えた名前です。

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

ご協力いただきありがとうございます!

+0

は「私の別のXIBのビューコントローラは、そのビューのコントローラクラスに設定されたファイルの所有者のタイプがあります。」 xib自体のFile所有者のクラスがそのビューのコントローラクラスに設定されていることを意味しますか? – hatfinch

+0

はい、正しい – Jasarien

答えて

2

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

サブクラスUINavigationControllerとして、代わりのUIViewControllerのルートビューコントローラ:

@interface rootViewController : UINavigationController { 
関連する問題