我正在尝试使用以下代码打开一个NSWindow:
NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"];
[window showWindow:nil];
窗口已经成功打开,但是之前的窗口仍然是主窗口并且处于焦点状态。我尝试了以下代码来强制使主窗口获得焦点,但它没有起作用。该窗口仍然具有禁用的标题栏,并且无法接收键盘事件等。
[self.window makeKeyAndOrderFront:self];
[self.window makeMainWindow];
我似乎只能通过在调用showWindow:后关闭窗口来使先前的窗口失去焦点,有什么思路吗?