快速关闭窗口

时间:2017-05-23 19:32:53

标签: macos swift3

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

segue类型是“show”,它以:

打开
performSegue(withIdentifier: "showGalleryPlayer", sender: self)

我的想法是当双击另一个项目时,前一个幻灯片显示的窗口关闭,新的窗口打开。我不知道该怎么做,或者它是否是正确的方法。我想一次只有一个带幻灯片的窗口。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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