2012-03-24 63 views
0

我正在開發用於控制望遠鏡電機聚焦的代碼。一次或兩次可以連接(不同的USB產品ID)。我的代碼標識多少個實例1或2個對象。每個NSWindowController通過2個獨立的XIB使用initWithWindowNibName:產生一個稍微不同的窗口。控制位置:2個使用NSWINdowController的2個實例的XIB

我已經使用IB和setFrameTopLeftPoint:來控制兩個窗口的位置。

windowDidLoad期間,兩個窗口都出現在指定的位置,但是一旦代碼移動到完成,第二個窗口將移動到平鋪在第一個窗口的頂部。在第一個窗口完成編碼時,第二個出現在平鋪的頂部。

任何人都可以幫助確保第二個窗口出現在其正確的位置?

謝謝

代碼提取物(DCWindowController是我NSWindowController類):

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

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

回答