OSX Swift-显示模式第二个窗口
我尝试在单击按钮后显示第二个窗口:OSX Swift-显示模式第二个窗口,swift,macos,cocoa,Swift,Macos,Cocoa,我尝试在单击按钮后显示第二个窗口: var winJ:WinJo // other window NSViewController @IBAction func BtnNewWin(sender: AnyObject) { winJ = WinJo() winJ.showWindow(self) } 这很好,但我希望新窗口是模态的。我用Xcode设计器完成了这一点,但我不知道如何在代码中实现这一点。在我被指向正确的方向后,我找到了问题的解决方案: NSApp.runModal
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()
}
否则,在关闭第二个窗口后,您的主窗口将被阻止。在我被指向正确的方向后,我找到了问题的解决方案:
NSApp.runModalForWindow(winJ.window!)
其中NSApp实际上是NSApplication的实例
在第二个窗口中非常重要:
func windowWillClose(notification: NSNotification) {
NSApp.stopModal()
}
否则,在关闭第二个窗口后,您的主窗口将被阻止。请查看名为“管理模式窗口”的非应用程序文档部分。您没有看到浏览器窗口右上角的搜索框吗?@El Tomato:非常有用,当然,正如我所说的,我试着想办法做到这一点。@rocky:谢谢,我已经看过了,但想不出怎么做。您可能会猜到我是新手,您到底不了解哪一部分?请查看名为“管理模式窗口”的非应用程序文档部分。您没有在浏览器窗口的右上角看到搜索框吗?@El Tomato:非常有用,当然,正如我所说的,我试着想办法做到这一点。@rocky:谢谢,我已经看过了,但想不出怎么做。你可能会猜到我是新来的你到底不明白哪一部分?