2011-11-28 4 views
1

코코아 NSWindow의 "태그"(iOS)와 같은 것이 필요합니다. "오류 메시지"NSWindow가 있습니다. 같은 창을 사용하여 많은 사용자 지정 메시지를 표시합니다. 문제는 내가 창을 놓으면 닫히기 때문에 NSDictionary의 창에 대한 참조를 유지해야하며 닫는 동작에서 해당 오류 창을 해제 할 예정입니다.NSWindow 식별자를 설정하고 가져 오는 방법

ErrorWindow *controllerWindow = [[ErrorWindow alloc] initWithWindowNibName:@"ErrorWindow"]; 
[controllerWindow showWindow:self]; 
[controllerWindow setMessageText: message]; 
[controllerWindow setInformationText:info]; 

//If I release the window, it closes. 
[controllerWindow release]; 

답변

0

당신은 NSWindow 표시를 서브 클래 싱 할 수 있습니다, 그래서 당신은 당신의 태그 속성을 추가 할 수 있습니다

/* MyWindow.h */ 
@interface MyWindow: NSWindow 
{ 
@protected 

    NSInteger _tag; 
} 

@property(assign, readwrite) NSInteger tag; 

@end 

/* MyWindow.m */ 

#import "MyWindow.h" 

@implementation MyWindow 

@synthesize tag = _tag; 

@end 

하는 인터페이스 빌더에서 다음 MyWindow로 창 클래스를 설정할 수, 대신하겠습니다을 NSWindow.

관련 문제