0

私が現在取り組んでいるプログラムは、中央のメニューから始まり、ユーザーがそこからオプションを選択すると、完全に適切なウィンドウが表示されたときに、新しいウィンドウで選択が開かれるため、少し面倒です。私は(少なくとも明らかに)その趣旨で転用することができます。ビューに関するマニュアルを読んでいて、ビューの階層などについて説明されていることは理解できましたが、アクティブなビューを切り替える方法に戸惑っています。最初のメニューを「一掃」し、ユーザーが選択したコンテンツを含む別のビューに置き換えるにはどうすればよいですか?

4

2 に答える 2

1

NSTabView私が探している各ビューを保持するために使用することで、簡単な解決策を見つけました。

于 2009-12-03T10:52:05.757 に答える
0

ビューをまったく変更したくないようですが、ビューにロードしたモデルを変更します。

おそらく最も簡単な方法は、ウィンドウのコントローラーに、モデルの一部を所有する別のコントローラー (メニュー内のすべての項目に対して 1 つのコントローラー) にビューがアクセスできるようにするプロパティを与えることです。次に、そのコントローラーを切り替えるだけです。

そのプロパティのセッターでreloadDataは、ビューの種類に応じて、一部のビューなどにメッセージを送信する必要がある場合があります。バインディングまたは KVO を使用して変更を監視するビューでは、これは必要ありません。

于 2009-11-29T12:46:50.853 に答える