例外は、Interface Builderでペン先名]フィールドを設定するとき
-
21-08-2019 - |
質問
私は、Interface Builderでペン先からのビューコントローラをロードしようとしています。私の基本的な設定はこれです:
MainWindow.xibは含まれています。 すべての通常のもの、アプリデリゲートのインスタンス、ウィンドウなど。
それがルートビューコントローラだとのUIViewControllerを持ってUINavigationController。 UIViewControllerのペン先の名前は私のビューコントローラが含まれているXIBの名前に設定されます。
私の別のXIBのビューコントローラは、そのビューのコントローラクラスに設定されたファイルの所有者のタイプがあります。
たびビューロード(つまり、アプリの起動時に)、例外が私のコントローラクラスは、キーの対応キー値コーディングではないことを示すスローされる[ここで、ランダムな変数名を挿入]。時間のほとんどのキーは、私はIBOutletとして設定したボタンまたは何か他のものに与えられた名前です。
なぜ、この出来事はありますか?私は何をしないのですか?私はKVC準拠したアクセサを生成するために、これらの変数のそれぞれのプロパティを作成しようとしましたが、それはまだ例外をスローします。
すべてのヘルプは素晴らしいだろう、ありがとう!
解決
このアプリは、それはありませんUINavigationController、のようなあなたのUIViewControllerを治療しようとしています。
UINavigationControllerとして、代わりのUIViewControllerのルートビューコントローラをサブクラスます:
@interface rootViewController : UINavigationController {
所属していません StackOverflow