0

私はiOS開発に不慣れで、既存のプロジェクトで作業しています。ビューとビューコントローラをどのように概念化する必要があるか、およびそれらを処理するための規則について簡単に質問します。

基本UIViewControllerクラスには実際の「物理的」(より良い言葉がないため)ビューを参照するプロパティviewがあり、コントローラーは基本的にその物理的ビューを管理します(そしてそれをモデルなどに結び付けます-私が理解している標準のMVCのもの)。

これは、ViewControllerがココアタッチで概念的に優先されることを示唆しています。ただし、サブビューを(親の物理ビューまたは親のビューコントローラーに)追加する場合、ビューコントローラーではなく物理ビューを受け入れます。

最初にサブビューコントローラー(おそらく独自の物理ビューを作成します)を作成してから、そのviewプロパティをに渡すことが期待されていaddSubViewますか?ここでの従来のワークフローで明らかな何かを見逃していないことを確認したいだけです。

4

1 に答える 1

1

ビューとビューコントローラは1:1の比率ではありません。ビューコントローラは、特定の機能領域に必要な数のビューを管理します。iPhoneでは、通常、コンテンツでいっぱいの画面ですが、この定義はわずかに変化しています。

コントローラのviewプロパティは、単に親ビューです。これには、ジョブを実行するために必要な数のサブビューを含めることができます。コントローラーは、これらのビューとデータモデルの間を調整して、アプリの機能を提供します。

ビューコントローラー階層とビュー階層に追加される子ビューコントローラーを持つことができます(子ビューコントローラーのビューは親ビューコントローラーのビューのサブビューとして追加されます)が、すべてのサブビューに対してこれを行うわけではありません。

WWDC 2012(「ビューコントローラーの進化」、IIRC)で素晴らしい講演があり、これをかなりよく説明しました。

于 2013-03-15T19:27:57.727 に答える