我已经创建了一个NSImageView的子类 - 我们称之为MyView-并为其添加了一个成员函数 - 让我们称之为“函数”。我另外创建了三个模型类。
然后使用Interface Builder,我将三个MyView单元格放入我的窗口,因此在运行时会有三个对象实例。 我需要做的是让我的模型类在运行时调用三个MyView实例/单元格中的“函数”。我该怎么做?
例如:
模型类:A类,B类,C类
在运行时我想要:
A类从MyView的第一个第一个单元格/实例调用该函数
B类从MyView的第一个第二个单元格/实例调用该函数
C类从MyView的第一个第三个单元格/实例调用该函数
请注意以下事项:
TheFunction是MyView的成员函数
我正在为Mac OSX创建一个应用程序而不是iOS
我正在使用Xcode 3.2.6
答案 0 :(得分:3)
你完全违反了MVC(模型视图控制器)的概念。从理论上讲,我们不应该从模型中调用任何方法来查看,反之亦然。
您可以在视图的控制器内创建一个插座,然后控制器应该是将视图数据传递给模型的控制器。
所以我假设你有ViewControllers?如果是,则在ViewController中创建图像视图出口,然后让您的控制器在ViewController中包含Model的实例,然后在Controller中有Model和View的实例,并且您可以在这些实例之间交换数据