0

我现在正在处理的程序有点麻烦,因为它从一个中央菜单开始,然后一旦用户从中选择一个选项,它就会在一个新窗口中打开他们的选择,当我有一个非常好的窗口时我可以(至少显然)重新利用这种效果。我一直在阅读有关视图的手册,并且我了解它在谈论有关视图层次结构等的内容,但是交换哪个视图处于活动状态的方法让我感到困惑。我需要做什么才能让它“扫除”初始菜单并将其替换为包含用户选择的内容的另一个视图?

4

2 回答 2

1

NSTabView通过使用来保存我正在寻找的每个视图,找到了一个简单的解决方案。

于 2009-12-03T10:52:05.757 回答
0

听起来您根本不想更改视图,而是更改已加载到视图中的模型。

最简单的方法可能是为窗口的控制器提供一个属性,视图可以通过该属性访问拥有模型一部分的另一个控制器(菜单中的每个项目都有一个这样的控制器)。然后,您只需切换该控制器。

在该属性的设置器中,您可能需要将消息发送reloadData到某些视图,具体取决于它们的视图类型。使用 Bindings 或 KVO 观察变化的视图不需要这个。

于 2009-11-29T12:46:50.853 回答