appDelegate のウィンドウにサブビューとして 5 つのビュー コントローラーを追加しました。しかし、ウィンドウのサブビューを NSLog しようとすると、1 つのサブビューのみが印刷されます。なんで ?iOS 5 で動作していました。今、xcode を iOS 6.0 に更新しました。
また、アプリケーションを実行しているときに、ログに「アプリケーション ウィンドウには、アプリケーションの起動の最後にルート ビュー コントローラが必要です」のようなメッセージが表示されます。
appDelegate のウィンドウにサブビューとして 5 つのビュー コントローラーを追加しました。しかし、ウィンドウのサブビューを NSLog しようとすると、1 つのサブビューのみが印刷されます。なんで ?iOS 5 で動作していました。今、xcode を iOS 6.0 に更新しました。
また、アプリケーションを実行しているときに、ログに「アプリケーション ウィンドウには、アプリケーションの起動の最後にルート ビュー コントローラが必要です」のようなメッセージが表示されます。
iOS 6 以降では、window オブジェクトにサブビューを追加することは適切ではありません。1 つのビュー コントローラーをウィンドウ オブジェクトの rootViewController として設定する必要があります。次に例を示します。
window.rootViewController = myViewController;
次に、画面に複数のviewControllerのビューを表示したい場合は、それらをmyViewControllerのビューにサブビューとして追加できます(以前にwindowオブジェクトで直接行ったように)。