2013-02-01 3 views
0

를 얻을 I는 다음과 같이 3 개 창을 만들려고합니다. 코코아 메인 창을

[win1 makeKeyAndOrderFront:win1]; 
[win2 makeKeyAndOrderFront:win2]; 
[win3 makeKeyAndOrderFront:win3]; 
[win2 makeMainWindow]; 

그리고이 모든

은 전무 :

NSLog(@"%@", [app mainWindow]); 
NSLog(@"%@", [win1 isMainWindow]); 
NSLog(@"%@", [win2 isMainWindow]); 
NSLog(@"%@", [win3 isMainWindow]); 
+1

Downvoter; 왜 당신이 downvoted 설명하십시오. 이것은 나에게 합리적인 질문처럼 보입니다. – trojanfoe

+0

'[NSWindow isMainWindow]'의 결과는 객체가 아닌'BOOL' 형식이므로'% @'형식을 사용해서는 안됩니다. 대신'% d' 또는'% u' 형식을 사용하십시오. – trojanfoe

+0

여기에 결과 정보를 기록합니다. 예 % d 또는 % u가 더 좋지만, 0을 얻으므로 여기서 물어 봅니다. – Frank

답변

0

나는 코드를 시도했다. 인스턴스화 된 NSWindow 객체를 반환합니다. 나는 전혀받지 못했다. 코드 스 니펫에 더 많은 컨텍스트를 게시 할 수 있습니까?

둘째, IB에서 창을 만드는 것이 훨씬 쉽고 관리하기 쉽습니다. 셋째, makeMainWindow 메시지를 전달하기 전에 - (BOOL)canBecomeMainWindow을 확인하십시오.

프로그래밍 방식으로 사용자 지정 창을 만들려면 MainMenu.xib에서 창을 만드는 것이 좋습니다. IBOutlet을 가져 오십시오 (예 : window). 그런 다음 windows win1, win2 등을 작성한 다음 addChildWindow을 사용하여 window에 하위 창을 추가하십시오.

+0

@ Andrew-Dufresne 안녕하세요, 어떻게 물건을 얻을 수 있습니까? 그것은 win2입니까? 여기 나는 이것을 커맨드 라인에 코딩하고 메인 윈도우를 테스트하려고한다. 의견을 주셔서 감사합니다. – Frank

+0

@ 프랭크 [이 질문을 참조하십시오] (http://stackoverflow.com/q/656129/177116). 프로그래밍 방식으로 NSWindow를 생성하는 데 필요한 코드가 있습니다. –