2012-11-20 54 views
2

我有一个NSImageView,我把它放在我的NIB中,将图像拖入。图像出现并显示,但是当我的代码调用[imageView image]时,我得到一个NULL对象。NSImageView在图像拖动后没有设置图像属性

+2

您是否在调用之前仔细检查过imageView不是零?如果插座没有连接到xib,就会发生这种情况。 – gaige

+0

我认为它是迷上了。 – Linuxios

回答

1

为了使拖放工作,您需要将NSImageView设置为可编辑,或者在Interface Builder中或通过编程方式使用setEditable:方法。但是,您已经说过放弃的图像会出现,所以您显然已在某处启用了编辑。 [imageView image]将返回nil的唯一原因是如果NSImageView未正确连接到引用它的对象。您可以通过打开定义IBOutlet.h文件并单击声明左侧的填充点来检查连接。如果点没有填充,则表示连接尚未完成,您需要返回Interface Builder并进行连接。 Here是您点击填充点时会看到的示例。

+0

原来就是这样。 – Linuxios

+0

很高兴我能帮到你。 –