UIViewController
一度に 1 つだけを画面に表示する必要があることを複数の場所で読みました。しかし、それ以外の方法で必要なことを達成する方法がよくわかりません。
天気アプリを想像してみてください。複数のビュー (天気パネル) が追加されるスクロール ビューを持つ単一のビュー コントローラーがあります。おそらく、これらはすべてUIViewController
、スクロールなども担当するmain によって追加および管理されます。
しかし、これらの各天気パネルが代わりに でありCarView
、それぞれが特定の種類の車に関するデータと、そのデータを編集するためのいくつかのコントロールを備えていると想像してください。
CarViewControllers
一連の があり、それぞれCar
が操作できるプロパティを持つのは理にかなっていると思いませんか? それぞれCarViewController
が車のデータ オブジェクト、ビュー、およびそれらを結合する役割を担い、メイン ビュー コントローラーは単純にそれぞれcarViewController.view
をスクロールビューに追加する役割を果たします。
これは再利用性とカプセル化に優れているのではないでしょうか? さらに便利なことは言うまでもありません。