私のプロジェクトでは、tableView、moviePlayer、およびその他のいくつかのサブビューをビューに追加する傾向があります。サブビュー内のボタンのすべてのIBActionと、その中のtableViewのデータソースおよびデリゲートになります。
その結果、ViewControllerは非常に大きなクラスになりました。
サブビューに別のコントローラーを設定する必要がありますか?次に、これらのサブコントローラーとビューコントローラーの間で通信するにはどうすればよいですか。
私のプロジェクトでは、tableView、moviePlayer、およびその他のいくつかのサブビューをビューに追加する傾向があります。サブビュー内のボタンのすべてのIBActionと、その中のtableViewのデータソースおよびデリゲートになります。
その結果、ViewControllerは非常に大きなクラスになりました。
サブビューに別のコントローラーを設定する必要がありますか?次に、これらのサブコントローラーとビューコントローラーの間で通信するにはどうすればよいですか。
1 つの画面にさまざまな種類のロジックがある場合は、実際にはそれらを独自の nib ファイルを使用してさまざまな UIViewController に分割する必要があります。それらと通信するには、NSNotifications を使用できます。IBActions で通知をプッシュし、subview-controllers でそれらをキャッチします。
あまり。ビューコントローラは、光沢のあるCocoaアプリケーションの心臓部であり、Appleのドキュメントによると、グルーコードを実装するための推奨される方法です。このような単純なケースでは、これ以上のレイヤーは必要ありません。