0

我创建了一个 NSImageView 的子类——我们称之为 MyView——并向它添加了一个成员函数——我们称之为“函数”。我另外创建了三个模型类。

然后使用 Interface Builder,我将 MyView 的三个单元格放入我的窗口中,因此在运行时将有它的三个对象实例。我需要做的是让我的模型类在运行时从三个 MyView 实例/单元中调用“函数”。我该怎么做?

例如:

模型类:A类、B类、C类

在运行时我想要:

  • A 类从 MyView 的第一个单元格/实例调用函数

  • B 类从 MyView 的第一个第二个单元格/实例调用函数

  • C 类从 MyView 的第一个第三个单元格/实例调用函数

请注意以下事项:

  • TheFunction 是 MyView 的成员函数

  • 我正在为 Mac OSX 而不是 iOS 创建应用程序

  • 我正在使用 Xcode 3.2.6

4

1 回答 1

3

您完全违反了 MVC(模型视图控制器)的概念。从理论上讲,我们永远不应该从模型中调用任何方法来查看,反之亦然。

您可以在视图的控制器内创建一个插座,然后控制器应该是将视图数据传递给模型的控制器。

所以我假设你有 ViewControllers?如果是,则在您的 ViewController 中创建您的图像视图出口,然后让您的控制器在您的 ViewController 中拥有模型的实例,然后您在控制器中拥有模型和视图的实例,并且您可以在这些实例之间交换数据

于 2012-07-03T02:38:59.670 回答