ドキュメントのプロパティまたはアプリケーションフレームワークを照会することにより、ツールバーの状態(有効/無効、押された/押されていない)を更新できるツールバーコントローラーがあります。ビューの現在の状態を表すボタンがいくつかあります。
アプリケーション設計の観点から、私はツールバーコントローラーがドキュメントを指定されたときにいつでもボタンの状態を更新できるようにするのが好きです。また、ツールバーコントローラーとボタンハンドラーには内部状態がない方がいいです。
私が見ているオプション-他の提案を探しています:
- ビューの状態をキャプチャできる訪問者と一緒にドキュメントのすべてのビューにアクセスするためのメカニズムを作成します。このメカニズムは、ボタンを有効/無効/押す/押すために使用されます。
- ビューとツールバーハンドラーの間に接続を作成して、ツールバーボタンがビューに直接問い合わせることができるようにします。
- 他の??