我试图在单击按钮后显示第二个窗口:
var winJ:WinJo // other window NSViewController
@IBAction func BtnNewWin(sender: AnyObject) {
winJ = WinJo()
winJ.showWindow(self)
}
这工作正常,但我希望新窗口是模态的。我使用 Xcode 设计器完成了此操作,但我不知道如何在代码中执行此操作。
最佳答案
在找到正确的方向后,我找到了解决问题的方法:
NSApp.runModalForWindow(winJ.window!)
其中 NSApp 实际上是 NSApplication 的实例。
在第二个窗口中非常重要:
func windowWillClose(notification: NSNotification) {
NSApp.stopModal()
}
否则您的主窗口将在关闭第二个窗口后被阻塞。
关于swift - OSX Swift - 显示模态第二个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869337/