2014-04-11 6 views
0

OSX 10.8에서 코코아 응용 프로그램을 만듭니다. 나는 NSWindowController에서 파생 된 창을 만들고이 창에 대한 .xib 파일을 생성, 내가이 창 응용 프로그램의 시작을 보여주고 싶은, 그래서 나는하여 applicationDidFinishLaunching 기능코코아 기본 창 대신 다른 창을 표시하는 방법

wndAgreement = [[AgreementWindow alloc] initWithWindowNibName:@"AgreementWindow"]; 
[wndAgreement showWindow:self]; 

에 다음하지만 여전히 응용 프로그램의 주 참조 추가 창 표시. 기본적으로 기본 창은 내 창 뒤에 있습니다. 기본 창을 전혀 표시하지 않고 내 창만 표시하는 방법은 무엇입니까? 내가이 작업을 수행하는 이유는 마법사 응용 프로그램을 구축 중이기 때문에 한 창에서 다음을 클릭하면 다른 창이 열리고 현재 창을 닫을 것이기 때문입니다.

답변

1

주 메뉴 NIB에 있고 실행시 표시가 설정되어 있기 때문에 주 창이 표시 될 수 있습니다. "Visible At Launch"는 실제로 "NIB로드시 표시"를 의미합니다.

가장 빠른 해결 방법은 해당 창에 대해 표시시 표시를 해제하는 것입니다. NIB에서 해당 창을 제거하는 것이 더 낫습니다. Apple의 프로젝트 템플릿에서 얻는 기본 동작이지만 주 메뉴 NIB에 창을 표시하는 것은 좋지 않습니다. 그들은 모두 새로운 창문처럼 별도의 NIB와 함께해야합니다.

0

프로젝트의 "Supporting Files"폴더로 이동하여 "info.plist"로 끝나는 파일을 클릭하십시오. "Main nib file base name"아래에 "MainMenu"가 보일 것입니다. 이것을 삭제하고 실행시 표시 할 창의 이름을 입력하십시오.

+0

아니요. 말씀 드린대로 주 NIB에는 창문이 없어야합니다. 또한 주 NIB를 전환하면 앱의 기본 메뉴가 사라집니다. –