2011-06-18 2 views
1

まず、一連のテキストフィールドとラベルを表示してユーザーに入力を求める設定画面をロードするアプリケーションを作成しています。これはすべて正常に動作しています。iOSは、ウィンドウにrootViewControllerを追加するとデリゲートが見つかりませんでした。エラー

このデータが入力されると、メインアプリケーションインターフェイスが表示されます。

私は、アプリケーションのデリゲートにメインビューをロードするように指示しているときに、viewControllerがキーデリゲートのキー値の告訴ではないと言います。

私はViewControllerをを作成するために使用しているコードは次のとおりです。

CustomViewController *viewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController" bundle:nil]; 
self.window.rootViewController = viewController; 

誰もがUIWindowがrootViewController性質を持っていないと思った場合は、マニュアルを確認してください。それは私がやったことであり、それは持っている。

これを理解する上での助けがあれば、大歓迎です。

完全なデバッグ情報のように、これは私がxcodeから得たものです。

2011-06-18 15:03:15.474 Some App[15596:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<CustomViewController 0x53368b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key delegate.' 

おかげで、

マット。

+0

正確なエラーメッセージを投稿してください。 – PengOne

+0

この問題は、CustomViewController内にあるように見えます。設定しているすべてのプロパティにセッターメソッドがあることを確認します。 – PengOne

答えて

1

おそらくdelegateをxibファイルのどこかで使用しようとしますが、CustomViewControllerクラスには存在しません。

nibファイルの接続を確認し、既存のデリゲートに接続しているものを削除します。

0

rootViewControllerプロパティは最近導入されたばかりであり、古いバージョンのiOSを搭載するデバイスでは使用できない可能性があります。

UINavigationControllerをアプリケーションのルートビューコントローラーとして使用し、後でそのページに単にプッシュするだけでいいとします。アニメーションを必要としない場合は、アニメーションを行います:いいえ。ナビゲーションバーが必要ない場合は、ナビゲーションバーも非表示にします。

通常、既存のコンテナビューコントローラの1つを自分で交換するのが望ましいです。

関連する問題