关闭父窗口时,将子窗口保留为新窗口

时间:2015-08-26 01:26:03

标签: macos swift nswindow

我有一个带覆盖窗口的应用程序,它覆盖桌面的半透明背景,然后另一个窗口作为该覆盖窗口的子窗口。

我希望能够关闭覆盖窗口,但保留子窗口。

我知道close()的{​​{1}}函数,但这只会关闭叠加窗口。

1 个答案:

答案 0 :(得分:1)

如果在关闭父级之前中断了父子关系,则子项可以保留。所以,你会做类似的事情:

parent.removeChildWindow(child);
parent.orderOut(self); // or parent.close()