2012-03-24 4 views
0

망원경의 모터 초점 조절기를 제어하는 ​​코드를 개발 중입니다. 한 번에 하나 또는 두 개의 USB 제품 ID를 연결할 수 있습니다. 내 코드는 얼마나 많은 인스턴스와 인스턴스 1 또는 2가 NSWindowController 개체인지 식별합니다. 각 NSWindowControllerinitWithWindowNibName:을 사용하여 2 개의 별도 XIB를 통해 약간 다른 창을 생성합니다.제어 위치 : NSWINdowController 인스턴스 2 개를 사용하는 2 개의 XIB

저는 IB와 setFrameTopLeftPoint:을 사용하여 두 창의 위치를 ​​제어했습니다.

windowDidLoad 두 창은 할당 된 위치에 있지만 코드가 완료되면 첫 번째 창 맨 위에 두 번째 창이 바둑판 모양으로 표시됩니다. 내가 코드 창을 완성 할 때 주먹 창을 배치하는 곳은 두 번째 창이 그 위에 타일로 표시됩니다.

아무도 두 번째 창이 올바른 위치에 나타나도록 할 수 있습니까?

은 ( DCWindowControllerNSWindowController 클래스) 당신에게

코드 추출물 감사합니다

firstController=[[DCWindowController alloc] initWithWindowNibName:@"DCWindow"]; 
[firstController showWindow:self]; 

secondController=[[DCWindowController alloc] initWithWindowNibName:@"DC2Window"]; 
[secondController showWindow:self]; 

답변

2

당신은 setShouldCascadeWindows:을 개시 계단식 설정해야합니다.

+0

눈부셔, 대단히 감사합니다. –

관련 문제