Macos 在swift中关闭窗口

Macos 在swift中关闭窗口,macos,swift3,Macos,Swift3,我有一个收藏视图,每个项目都会打开一个带有幻灯片的新窗口 segue类型是“show”,它的开头是: performSegue(withIdentifier: "showGalleryPlayer", sender: self) 我的想法是当双击另一个项目时,上一个幻灯片窗口关闭,新的窗口打开。我不知道怎么做,也不知道这是否是正确的方法。我一次只想要一个有幻灯片的窗口 谢谢。执行segue时,将调用以下方法: func prepare(for segue: NSStoryboardSegue,

我有一个收藏视图,每个项目都会打开一个带有幻灯片的新窗口

segue类型是“show”,它的开头是:

performSegue(withIdentifier: "showGalleryPlayer", sender: self)
我的想法是当双击另一个项目时,上一个幻灯片窗口关闭,新的窗口打开。我不知道怎么做,也不知道这是否是正确的方法。我一次只想要一个有幻灯片的窗口


谢谢。

执行segue时,将调用以下方法:

func prepare(for segue: NSStoryboardSegue, sender: Any?)

只需在执行segue的任何类中重写此方法,并使用提供的
NSStoryboardSegue
对象检索对新打开窗口的引用(当然,在匹配segue的
标识符之后)。存储对窗口的引用,并在打开下一个窗口之前使用它关闭窗口。

太好了!我知道如何使用prepare(对于segue:),但如何检索对新打开窗口的引用?抱歉,我只是从编码开始。看一下
NSStoryboardSegue
有一个属性
destinationController
,该属性将成为包含幻灯片的
NSViewController
。新窗口将是viewcontroller视图的
窗口