これは、iOSアプリケーションで複雑なビュー階層を作成する際のベストプラクティスに関するオープンな質問です。この質問の目的のために、私は複雑なビュー階層を、いくつかのビューをいくつかのモデルを統合したものとして定義します。たとえば、iPadでは、右側のビューでコンテンツを制御するビューが左側に表示されます。各ビューは、複数の要素(ボタン、テーブルビュー、ジェスチャー、アニメーション、ビヘイビアなど)を持つことができます。コンテナビューコントローラと複雑なビュー階層
これらのすべてを単一のView Controllerに統合することはもちろん可能です。しかし、いくつかの緩やかに関連するモデルを統合する非常に複雑なビューコントローラが残っているかもしれません。あるいは、各ビューをそれぞれのビュー/コントローラのペアに分解し、それらをコンテナビューコントローラに追加することもできます。
個人的には、コンテナビューコントローラを使用することをお勧めします。これは、非常に特定の目的にサービスを提供するときに、単一のビューコントローラに自分の努力を集中させるためです。
どのアプローチを選択したのですか?その理由は何ですか?
+1。一般的に、クラス内の行数の厳密な制限を除いて、良いアドバイスは少しばかげているようです。コードを読みやすくしながら効率的に作業を進めるために必要な数の行にする必要があります。私自身の意見ではもちろん。 :) –
はい、あなたは正しい;)しかし、私の経験では、あなたのクラスが400ライン以上長いとき、あなたはKeep-it-simple-and-stupidルールを見逃してしまった。すべてのケースでそうではありませんが、ほとんどの場合 –