Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSX Swift-显示模式第二个窗口_Swift_Macos_Cocoa - Fatal编程技术网

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:谢谢,我已经看过了,但想不出怎么做。你可能会猜到我是新来的你到底不明白哪一部分?