2012-11-20 51 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

很高興我能幫到你。 –