2011-11-20 7 views
16

このプロパティにビューコントローラを割り当てる(プログラムで またはInterface Builderを使用)と、ビューコントローラのビューがウィンドウのコンテンツビューの としてインストールされます。UIWindowのrootViewControllerの設定は何をしますか?

上記の引用はUIWindowのリファレンスからのものです。私の質問は、特定のフェーズについてです:

正確コンテンツビューがに何を指すん

「ウィンドウの コンテンツビューとしてビューコントローラのビューをインストールしますか」?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

答えて

41

rootViewControllerプロパティが登場する前は、ほとんどのアプリケーションは、アプリケーションデリゲートでは、このようなコードを持っていた:

[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

このコードは、ビューコントローラのメインビューとしてビューが、UIWindowのインスタンスを設定しますそのビューを所有しているコントローラーへの参照はありませんでした。

rootViewControllerプロパティを使用する場合は、ビューコントローラのビューをUIWindowインスタンスに追加する必要はありません。これは自動的に行われます。コードの行数は同じですが、UIWindowにはView Controllerへの参照があります。総合的な答えを

window.rootViewController = viewController; 
[window makeKeyAndVisible]; 
+5

+1を考慮に – Till

+0

1良い答えを歴史的な推論を取っ:

だから、新しいアプリケーションでは、我々は今、このようなコードを持っています! – Cyprian

+0

あなたの親切なおかげでよろしいです – Stanley

関連する問題