コメントに投稿したビデオをご覧ください: https://developer.apple.com/videos/wwdc/2011/?id=102
これは、すべてのロジックを 1 つのビュー コントローラーに結合したり、SDK に組み込まれたものに委任を使用したりするのではなく、探している設計であるビュー コントローラーのコンテインメントの簡単な要約です。
ビューコントローラーにはビューがあり、そのビューとおそらくそのサブビューのいくつかにロジックを提供します。
複雑なビュー階層と、その階層内の特定のビューの複雑なロジックがあり、ビューがそれを制御する独自のビューコントローラーとそのサブビューを持つことを保証する場合があります。
MainViewController があり、そのビューが UIScrollView (またはサブクラス) であるとします。そのスクロールビュー内には、独自のコントローラーを保証する複雑なビューの組み合わせがある場合があるため、スクロールビューのサブビューをビューとして持つクラス SubViewController があります。
SubViewController では、サブビューのロジックを実装してレイアウトの変更を処理するために、回転および外観メソッドのコールバックが正しく機能する必要があります。
[mainViewControllerInstance addChildViewController:subViewControllerInstance];
ちょっと待って。サブビューはまだビュー階層にありません。
[mainViewControllerInstance.view addSubView:subViewControllerInstance.view];
2 つのビュー コントローラーの有効なビュー コントローラー階層を正常に作成し、それらのビューの関連するビュー階層をセットアップしました。
MainViewController がそれらを SubViewController に転送するため、適切なコールバックが機能するようになります。
編集:
View Controller コンテインメントの概要については、次のドキュメントを参照してください: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html