2010-06-16 66 views
0

标题问题可能有点含糊。我会尝试尽我所能地解释(也请注意,即时通讯新的可可编程,所以原谅任何错误:))。可可:如何将按钮连接到视图?

我有一个扩展的NSView在这里我想提请一些照片的图。 我想要从磁盘上的某些文件加载​​图像,当我点击一个按钮。

我能够做到的所有装载到一个NSMutableArray。我的问题是,如何设置东西: - 我需要带有图像(路径)的NSMutableArray可用于加载函数(所以我把它放在控制器中并为UI中的按钮分配一个动作)。但在这种情况下,我如何在我的自定义视图类的drawRect函数中访问它?

  • 如果我把它作为我的自定义视图类的成员,我不知道如何将它链接到按钮,以便在按钮单击时,数组将被填充图像路径。

我想我有点困惑,因为即时通讯新的osx编程,这些事情如何连接。

希望有人能够清除空气中的小我。谢谢。

回答

0

中的图像视图应该有一个属性来保存图像的阵列,并且控制器应将此属性设置为它的阵列的图像。 (这些图像视图应该的,当然,使阵列自身的浅拷贝。)

图像(路径)

假设你的意思是路径名,图像不路径,路径不是图像。控制器应该加载图像并将图像传递到视图。该视图不应该关心图像可能来自哪里。

+0

感谢您的相关信息,是的,路径名是我的意思(更准确地说,我只是从一个文件夹中读取文件,并将它们存储在阵列中)。 但是,如何将图像从控制器传递到视图? 可以说我有: @interface MyView:NSView { NSMutableArray * images; ... } ... @end 以及控制器: @interface myController的:NSObject的{ 的NSMutableArray * imagesInController; } @end 如何设定来自控制器的图像阵列? – eemerge 2010-06-16 14:32:18

+0

正如我所说,视图应该有一个属性。控制器会简单地向视图发送消息来设置该属性。请参阅Objective-C编程语言文档:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html – 2010-06-16 15:14:27

相关问题