可可发送背景窗口到前面

时间:2010-09-14 22:07:24

标签: cocoa nswindowcontroller

在这篇文章的底部,我包含了一个示例项目,其中包含我的代码。我有一个使用主默认窗口的Cocoa应用程序,以及我创建的另一个窗口笔尖。程序启动时,我希望它加载窗口笔尖并将其显示在默认的“MainMenu”笔尖窗口前面。我怎样才能做到这一点?我尝试了以下代码,但窗口仍显示在默认窗口后面:

InfoWindowController *winInfo = [InfoWindowController new];

[winInfo.window makeKeyAndOrderFront:self];
[winInfo.window setOrderedIndex:0];
[winInfo.window makeKeyAndOrderFront:self];
[winInfo showWindow:self];

这是从AppController调用的,这是我添加到MainMenu笔尖的类。 InfoWindowController子类NSWindowController。我添加了example project here

1 个答案:

答案 0 :(得分:3)

所以,我知道我正在恢复一个旧线程,但我遇到了类似的问题。尝试将[NSApp activateIgnoringOtherApps:YES];放在那里。