gpt4 book ai didi

cocoa - 窗口关闭后不会恢复

转载 作者:行者123 更新时间:2023-12-03 16:05:43 26 4
gpt4 key购买 nike

当我从 Xcode 启动我的 OS X 应用程序时,它会按预期显示。

当我关闭窗口时,它会消失(如您所料),并且应用程序在扩展坞上仍然显示为事件状态。

太好了,事情就应该这样。但是当我单击停靠栏激活窗口时,它没有显示。

有什么想法吗?

最佳答案

问题中没有太多信息,但让我假设该应用程序是单窗口应用程序(即不是基于 NSDocument)。

这种情况下的典型情况是用户关闭窗口,应用程序继续运行,并按预期在 Dock 中显示图标。

在这种情况下,用户通常希望在通过单击 Dock 中的图标激活应用程序时重新显示该窗口。

要实现这一点,您可以实现 applicationShouldHandleReopen:hasVisibleWindows:,如下所示:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)visibleWindows
{
if ( visibleWindows ) {
[self.window orderFront:self];
}
else {
[self.window makeKeyAndOrderFront:self];
}

return YES;
}

关于cocoa - 窗口关闭后不会恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111155/

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