gpt4 book ai didi

swift - 关闭弹出窗口的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-28 08:16:31 26 4
gpt4 key购买 nike

在我的 NSDocument 子类中,我实例化了一个 NSPopover,具有 .semitransient 行为,并显示它:

popover.show(relativeTo: rect, of: sender, preferredEdge: .maxX)

popover 在本地声明。弹出 Controller 中的按钮方法调用:

view.window?.close()

弹出窗口关闭,但我意识到它保留在内存中,永远不会调用 deinit() 并且 NSApp.windows 计数增加,而如果我关闭通过按 Esc 键或在其外部单击,调用 deinit 并且窗口计数不会增加。

如果我将窗口的 .isReleasedWhenClosed 设置为 true,窗口计数不会增加,但仍不会调用 deinit。

( swift 3,Xcode 8)

最佳答案

你必须调用performClose (或 close )在弹出窗口上,而不是窗口上。

关于swift - 关闭弹出窗口的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440736/

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