2

appDelegate のウィンドウにサブビューとして 5 つのビュー コントローラーを追加しました。しかし、ウィンドウのサブビューを NSLog しようとすると、1 つのサブビューのみが印刷されます。なんで ?iOS 5 で動作していました。今、xcode を iOS 6.0 に更新しました。

また、アプリケーションを実行しているときに、ログに「アプリケーション ウィンドウには、アプリケーションの起動の最後にルート ビュー コントローラが必要です」のようなメッセージが表示されます。

4

1 に答える 1

3

iOS 6 以降では、window オブジェクトにサブビューを追加することは適切ではありません。1 つのビュー コントローラーをウィンドウ オブジェクトの rootViewController として設定する必要があります。次に例を示します。

window.rootViewController = myViewController;

次に、画面に複数のviewControllerのビューを表示したい場合は、それらをmyViewControllerのビューにサブビューとして追加できます(以前にwindowオブジェクトで直接行ったように)。

于 2012-09-28T07:22:37.017 に答える