2011-02-02 5 views
3

난 그냥 디스크에서 이미지를로드하는 간단한 이미지 뷰를 만들려고 해요,하지만이 작동하지 않습니다 : NSImageView가 setImage를 실패합니까? (내 applicationDidFinishLoading에 넣어)

NSString *file = [@"~/update.png" stringByStandardizingPath]; 
NSImage *image = [[NSImage alloc] initWithContentsOfFile:file]; 
[wView setImage:image]; 

은 분명히 NSImageView에 대한 이미지가 아니다 내가 NSLog [wView 이미지]면, (NULL) 얻을, 설정되고. 나는 여기서 초보자 실수를하고 있다고 확신하지만, 뭐라구?

파일 및 이미지로드가 잘됩니다. NSView에 이미지를 그리면 잘 나타납니다. wView가 nil이 아니며, defaultWithFrame : setImage를 호출하는 사용자 정의 NSImageView 하위 클래스의 기본 윈도우보기로 다른 프로젝트를 만들려고했습니다. 아직 아무것도.

+2

NSLog (@ "% @", image) 할 수 있습니까? 그게 null인지 확인하는거야? – David

+0

'file' 변수는 무엇을 반환합니까? – Eimantas

답변

1

대부분의 경우 wView은 0입니다. 이것에 대한 가장 일반적인 이유는 뷰에 연결되어있는 코코아 콩에서 인스턴스화 된 클래스가 코드에서 두 번째로 인스턴스화되는 경우입니다.

4

(여기에 실제 계정 OP)

는 그래서 setImage 당신이 무슨 뜻인지 얻을 경우 명시 적으로, IB에 건설있어 NSImageView에서 작동하지 않는 것으로 나타났다. 내부에 NSImageView를 생성하고 setImage를 호출하는 NSView 하위 클래스를 만들었고 정상적으로 작동했습니다. 정말 짜증나.

+1

좀 더 자세히 설명해 주시겠습니까? –

관련 문제