2009-12-14 4 views
16

nib 파일에서로드 할 수있는 모달 대화 상자를 만들어야하고 기본 창에서 버튼 클릭으로 표시해야합니다.코코아 Objective-c에서 모달 대화 상자 또는 창 만들기?

nib 파일에 사용자 지정 창을 만들고 단추 클릭시 사용자 지정 대화 상자를로드 할 수 있지만 모달 대화 상자는 아닙니다. 주 창으로 다시 전환 할 수 있습니다.

MyWindowControllerNSWindowController 서브 클래스입니다. 나는 아래의 버튼 이벤트에 대한 응답으로 내 창을 표시하는 코드를 사용 :

MyWindowController *pController = [[MyWindowController alloc] 
            initWithWindowNibName:@"nibfilename"]; 
[MyWindowController showWindow:self]; 

답변

16

가이 작업을 수행하는 방법에는 여러 가지가 있습니다 - 그리고 사실 모달 OS X에서 대화의 서로 다른 두 종류의 : 응용 프로그램 모달 창 - 모달. 잘못된 것을 사용하면 사람들을 괴롭 히게됩니다. 하나는 영향을받는 창에 첨부 된 시트입니다 (저장 대화 상자가 이에 대한 예입니다). 다른 하나는 응용 프로그램 모달입니다.이 응용 프로그램 모달은 전체 응용 프로그램을 차단합니다 (열려있는 대화 상자는 아직 존재하지 않는 창에 적용되지 않으므로이 방법으로 작동합니다). Apple의 sheet documentation은 당신을 지향하도록 도와줍니다.

11

감사합니다 ...

(예). 이름이 "정보"인 펜촉 만들기

+1

pAbtWindow ?? 설명해 주시겠습니까? – CrazyCoder

+0

ios에서 같은 팝업과 같이 코코아에 윈도우 컨트롤러를 다시 표시하는 방법 –