1

私のプロジェクトでは、tableView、moviePlayer、およびその他のいくつかのサブビューをビューに追加する傾向があります。サブビュー内のボタンのすべてのIBActionと、その中のtableViewのデータソースおよびデリゲートになります。

その結果、ViewControllerは非常に大きなクラスになりました。

サブビューに別のコントローラーを設定する必要がありますか?次に、これらのサブコントローラーとビューコントローラーの間で通信するにはどうすればよいですか。

4

2 に答える 2

1

1 つの画面にさまざまな種類のロジックがある場合は、実際にはそれらを独自の nib ファイルを使用してさまざまな UIViewController に分割する必要があります。それらと通信するには、NSNotifications を使用できます。IBActions で通知をプッシュし、subview-controllers でそれらをキャッチします。

于 2012-05-07T05:52:00.463 に答える
0

あまり。ビューコントローラは、光沢のあるCocoaアプリケーションの心臓部であり、Appleのドキュメントによると、グルーコードを実装するための推奨される方法です。このような単純なケースでは、これ以上のレイヤーは必要ありません。

于 2012-05-07T05:40:20.720 に答える