我试图使用以下代码来打开NSWindow:

NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"];
[window showWindow:nil];

在窗打开不错,但前一个窗口仍然是主窗口和聚焦。我曾尝试下面的代码,迫使主窗口,这是行不通的。窗口仍然具有禁用标题栏和不接受的按键事件等

[self.window makeKeyAndOrderFront:self];
[self.window makeMainWindow];

我似乎能够得到一个窗口失去焦点的唯一方法是,如果我接近调用的ShowWindow之后的窗口:与[NSApp表示主窗口] [关闭];

任何想法?

有帮助吗?

解决方案

makeKeyAndOrderFront:是要走的途径。你肯定self.windowwindow指同一个对象?

其他提示

我通过分配WindowController到笔尖文件所有者,取而代之的笔尖内具有单独的NSWindowController对象解决了问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top