我正在尝试使用以下代码打开 NSWindow:
NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"];
[window showWindow:nil];
窗口打开正常,但前一个窗口仍然是 mainWindow 并处于焦点。我尝试了以下代码来强制主窗口,但它不起作用。该窗口仍然有一个禁用的标题栏,并且不接受关键事件等。
[self.window makeKeyAndOrderFront:self];
[self.window makeMainWindow];
我似乎能够让前一个窗口失去焦点的唯一方法是如果我在调用 showWindow: with [[NSApp mainWindow] close]; 后关闭窗口:
有任何想法吗?