我正在开发代码来控制望远镜的电机聚焦器。任何时候都可以连接一个或两个(不同的 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];