swift - 即使使用 self.view.window?.close() 窗口也不会关闭

标签 swift macos

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

你们有什么建议吗?

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

编辑:我通过使用 print(self.view.window 发现的) 设置为 nil 。这是什么意思以及如何解决它?

最佳答案

这是多余的代码,但有时我已经设法解决这个问题,如下所示:

// 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

希望有帮助。

关于swift - 即使使用 self.view.window?.close() 窗口也不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55148763/

相关文章:

c++ - Mac 终端编译错误

macos - macOS 终端中的 nvim 在显示 termguicolors 时中断

ios - 禁用 CALayer 隐式动画

iOS-Swift UIApplication.shared.isIdleTimerDisabled = true 在 AppStore 审核后不起作用

ios - 本地通知不在 swift 4 中调用 didReceiveRemoteNotifications

ios - 如何在 Firebase 中执行 AND 查询?

ios - 提供带有目标回调队列的异步和同步 API

ios - 导航栏出现黑色?

php如何将mac路径转换为windows?

macos - 结束 NSTableView 上的编辑(基于 View )