【发布时间】:2010-04-26 14:15:01
【问题描述】:
我编写了一个没有持久窗口或标准菜单的菜单应用程序。当另一个应用程序获得焦点并且我使用 menulet 触发要打开的窗口时,它会出现在前台应用程序的后面(但在屏幕上出现的任何其他内容之上)。
基本上...
-(IBAction)aboutWindow:(id)sender {
[NSBundle loadNibNamed:@"About" owner:self];
}
谁能指出我正确的方向,以便我可以让这个窗口在最初生成时出现在所有其他应用程序之上?
[编辑]
我尝试使用自定义 NSWindowController 并链接窗口,并 awakeFromNib 调用 makekeyandorderfront 方法,但这没有做任何事情。
我现在有而不是 NSBundle 调用:
NSWindowController* awc = [[NSWindowController alloc] initWithWindowNibName:@"About"];
[[awc window] makeKeyAndOrderFront:nil];
这会产生窗口,但仍然没有在前台显示
【问题讨论】:
-
nib 包含:文件所有者 (NSObject)、First Responder、应用程序、窗口 (NSWindow) -> 内容视图 -> 静态文本、静态文本。
标签: objective-c cocoa macos nib nsbundle