标签: macos swift nswindow
我有一个带覆盖窗口的应用程序,它覆盖桌面的半透明背景,然后另一个窗口作为该覆盖窗口的子窗口。
我希望能够关闭覆盖窗口,但保留子窗口。
我知道close()的{{1}}函数,但这只会关闭叠加窗口。
close()
答案 0 :(得分:1)
如果在关闭父级之前中断了父子关系,则子项可以保留。所以,你会做类似的事情:
parent.removeChildWindow(child); parent.orderOut(self); // or parent.close()