Cocoa-Touch で作業していますが、これは一般的な質問です。
ビューがビュー コントローラへの参照を保持し、データを処理しても問題ありませんか? 私は最近、アプリ全体でこれを行うコードベースに出くわしました-たとえば、テーブルビューコントローラーがあり、そのセルにはビューコントローラーへの弱い参照があります(したがって、保持サイクルはありません)。セルは、新しいView Controllerを介して提示します
[self.parentVC presentViewController.....];
同様の方法でそれを却下します。また、データ/ネットワーク操作の変更も処理します。
これを見るまでは、セルごとにプロトコルを作成し、それらを介して親ビュー コントローラーと通信することに慣れていました。View Controller を直接参照するアプローチを使用すると、すべてのプロトコルが削除されます。
私にはこれは本当に悪いように思えますが、それが一般的かどうかはわかりません。