演習として、iPad 用の簡単な描画アプリに取り組んでいます。私はUISplitView
、図面ビューを詳細図として使用しています。マスター ビュー コントローラーで、これまでに描画した図形の一覧を (テーブル ビューで) 表示します。
ユーザーは、マスター ビュー コントローラーから任意の形状を編集または削除できます。また、詳細ビュー コントローラーで形状をタッチして選択および編集することもできます。
他のビュー コントローラーが行った変更を各ビュー コントローラーに通知するために、デリゲートを使用することを考えましたが、これが正しいパターンであるかどうかはわかりません。
まず、私が理解しているように、デリゲートは、特定のオブジェクトが処理方法がわからないイベントに遭遇したときに使用されることになっています。その場合、すべての情報をデリゲートに渡し、デリゲートにイベントを処理させます。ここでは、両方のビュー コントローラーが情報を処理する必要があるため、これは当てはまりません。ここでデリゲートを使用すると、コードの繰り返しが発生する可能性があります。
デリゲートを使用しないと考えているもう 1 つの理由は、将来、他のビュー コントローラーが図面の変更情報を取得できるようにする可能性があるためです。複数のデリゲートを使用できます (一般的に良い方法ですか?) が、これも良い解決策かどうかはわかりません。
他に検討すべき解決策はありますか?