我正在制作一个带有两个窗口的 Cocoa 应用程序。我想隐藏这两个窗口,调用一些屏幕捕获功能,然后恢复这些窗口。我用
[mainWindow orderOut:self];
隐藏窗口,但是当我这样做时,整个应用程序都会关闭。在我的 AppDelegate 中,我具有以下功能:
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender
{
return YES;
}
我是否错误地隐藏了窗口?为什么 AppDelegate 在使用 orderOut 时会认为窗口已经关闭?
我的应用程序在没有使用上述 AppDelegate 方法的情况下完美运行,我将其添加为最后一步,以在我实际关闭所有窗口时终止应用程序。谁能建议如何在不关闭应用程序的情况下使我的窗口暂时不可见?