【发布时间】:2020-03-06 14:33:27
【问题描述】:
我想在func viewDidLoad() 中隐藏/关闭我的主应用程序窗口,并且仅在某些事件需要时显示/取消隐藏主窗口。
我尝试了self.view.window?.close(),但这留下了一个白色的窗口。我也尝试了NSApp.hide(nil),但我无法使用NSApp.unhide(nil) 取消隐藏。下面是一些示例代码:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
NSApp.hide(nil)
runTest()
}
func runTest () {
let check = false
if check == false {
NSApp.unhide(nil)
}
}
【问题讨论】:
-
如果您希望窗口默认不可见,请取消选中 IB 中的“启动时可见”。
-
window.setIsVisible
-
感谢 El Tomato 的建议,但仍然无效。必须有一个简单的解决方案:启动应用程序隐藏并在不完全杀死窗口的情况下发生某些事情时取消隐藏。