即使使用self.view.window?.close(),窗口也不会关闭[复制]

问题描述 投票:0回答:1

因此,我试图在选定的一段时间后关闭macOS窗口。我在网上看到我可以使用self.view.window?.close让它消失。到目前为止,这是行不通的。

你们有没有任何提示?

另外,我希望它在第一个窗口关闭后打开另一个窗口。所以我不希望它完全退出应用程序。

编辑:我发现使用print(self.view.window)设置为nil。这是什么意思,我该如何解决?

swift macos
1个回答
0
投票

这是多余的代码,但有时我设法像这样解决这个问题:

// Window reference
var window: NSWindow?  

// After window is displayed, get the handle to it
window = self.view.window!

// To dismiss it try
window?.performClose(nil) // nil or empty value

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.