0

我正在开发代码来控制望远镜的电机聚焦器。任何时候都可以连接一个或两个(不同的 USB 产品 ID)。我的代码确定有多少和实例 1 或 2 个NSWindowController对象。每个都NSWindowController通过 2 个单独的 XIB 使用initWithWindowNibName:.

我使用了 IB 并setFrameTopLeftPoint:控制了两个窗口的位置。

windowDidLoad两个窗口都出现在分配的位置期间,但是一旦代码继续完成,第二个窗口就会移动到第一个窗口的顶部。每当我在代码完成时放置第一个窗口时,第二个窗口就会平铺在它上面。

谁能帮助确保第二个窗口出现在正确的位置?

谢谢

代码摘录(DCWindowController是我的NSWindowController课):

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

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

1 回答 1

2

您需要使用setShouldCascadeWindows:关闭级联。

于 2012-03-24T19:24:04.147 回答