私が現在取り組んでいるプログラムは、中央のメニューから始まり、ユーザーがそこからオプションを選択すると、完全に適切なウィンドウが表示されたときに、新しいウィンドウで選択が開かれるため、少し面倒です。私は(少なくとも明らかに)その趣旨で転用することができます。ビューに関するマニュアルを読んでいて、ビューの階層などについて説明されていることは理解できましたが、アクティブなビューを切り替える方法に戸惑っています。最初のメニューを「一掃」し、ユーザーが選択したコンテンツを含む別のビューに置き換えるにはどうすればよいですか?
2 に答える
1
NSTabView
私が探している各ビューを保持するために使用することで、簡単な解決策を見つけました。
于 2009-12-03T10:52:05.757 に答える
0
ビューをまったく変更したくないようですが、ビューにロードしたモデルを変更します。
おそらく最も簡単な方法は、ウィンドウのコントローラーに、モデルの一部を所有する別のコントローラー (メニュー内のすべての項目に対して 1 つのコントローラー) にビューがアクセスできるようにするプロパティを与えることです。次に、そのコントローラーを切り替えるだけです。
そのプロパティのセッターでreloadData
は、ビューの種類に応じて、一部のビューなどにメッセージを送信する必要がある場合があります。バインディングまたは KVO を使用して変更を監視するビューでは、これは必要ありません。
于 2009-11-29T12:46:50.853 に答える