gpt4 book ai didi

objective-c - Cocoa:当窗口不可见时应用程序关闭

转载 作者:行者123 更新时间:2023-12-03 17:55:10 24 4
gpt4 key购买 nike

我正在制作一个带有两个窗口的 Cocoa 应用程序。我想隐藏这两个窗口,调用一些屏幕捕获功能,然后恢复窗口。我用的是

[mainWindow orderOut:self];

隐藏窗口,但是当我这样做时,整个应用程序都会关闭。在我的 AppDelegate 中,我有以下功能:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender 
{
return YES;
}

我是否错误地隐藏了窗口?为什么AppDelegate在使用orderOut时会认为窗口已经关闭?

我的应用程序可以完美运行,无需在 AppDelegate 中使用上述方法,我将其添加为最后一步,以便在实际关闭所有窗口时终止应用程序。谁能建议如何在不关闭应用程序的情况下使我的窗口暂时不可见?

最佳答案

我忘记了...你可以设置窗口的Visible:吗?如果是这样就解决了。

唯一的另一件事是当您以编程方式关闭窗口时设置一个 BOOL...iClosed Windows = YES。然后在恢复 Windows 时将其设置为 NO...然后在委托(delegate)方法中检查该 bool 并相应地返回 YES 或 NO。

关于objective-c - Cocoa:当窗口不可见时应用程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com