【发布时间】:2010-05-12 10:02:56
【问题描述】:
我正在尝试使用以下代码打开一个 NSWindow:
NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"];
[window showWindow:nil];
窗口可以正常打开,但前一个窗口仍然是主窗口并处于焦点位置。我尝试了以下代码来强制主窗口,但它不起作用。该窗口仍然有一个禁用的标题栏,并且不接受关键事件等。
[self.window makeKeyAndOrderFront:self];
[self.window makeMainWindow];
我似乎能够让前一个窗口失去焦点的唯一方法是如果我在调用 showWindow: with [[NSApp mainWindow] close]; 后关闭窗口;
有什么想法吗?
【问题讨论】:
-
不知道为什么我在这里收到 -1,有人告诉我如何改进这个问题吗?
标签: objective-c cocoa macos nswindow nswindowcontroller