在这篇文章的底部,我包含了一个示例项目,其中包含我的代码。我有一个使用主默认窗口的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。
答案 0 :(得分:3)
所以,我知道我正在恢复一个旧线程,但我遇到了类似的问题。尝试将[NSApp activateIgnoringOtherApps:YES];
放在那里。