0

単一のコンテナビューに読み込まれる約20の異なるViewControllerを備えたアプリを作成しています。一部のビューにはスライダーとボタンがあり、一部にはボタンのみがあります。ビューコントローラの構築をObjectiveCコーディング手法とよりインラインにするために使用できる戦略はありますか?

現在、私は同様のメソッドをモデルオブジェクトに組み合わせようとしていますが、あまりにも関与する前に、もっと良い方法があるかどうか尋ねたいと思いました。私はまた、基礎と研究を喜んで行うので、私を正しい方向に向けるためのキーワード、すなわちプロトコル、代表者などが役立ちます。

4

1 に答える 1

1

私があなたに与える主なアドバイスは、それらのビューオブジェクトのそれぞれを制御する必要があるかどうかを検討することです。ビューとモデルの間のデリゲートのようなUIViewControllerを検討してください。極端なコンテキストスイッチが必要ない場合(つまり、新しいビューをナビゲーションスタックにプッシュする必要がない場合)、20人の代理人を配置することをお勧めしますか?ほとんどの場合、そうではありません。UIViewControllerは、想像力の及ぶ限りでは「重いオブジェクト」ではありませんが、新しいコンポーネントを画面にスローするたびにUIViewControllerをサブクラス化すると、コードベースが扱いにくく大きくなる可能性があります。

ビューを設定するロジックと、コントローラーの実際の責任(モデルの変更への対応、操作のディスパッチ、ビューの更新)をそれぞれUIViewサブクラスとUIViewControllerサブクラスに分割することに注意を向けてください。ビューの一部のコンポーネントを分離しておく必要がある場合は、そのロジックがメインのビューコントローラの責任のカテゴリに単純に収まらないため、新しいビューコントローラが適切です。

于 2013-03-14T14:52:45.897 に答える