如何在使用Swift关闭OSX Cocoa应用程序中的弹出窗口时调用自定义函数?

时间:2016-06-24 20:11:48

标签: swift macos cocoa

我有两个ViewControllers和一个从第一个ViewController(源)拖放到第二个(目标,弹出窗口)的按钮。此连接设置为Popover Storyboard Segue。

如果关闭目标ViewController(popover)(在弹出窗口外点击),如何调用源ViewController中的特定功能?是否有像viewWillAppear等标准视图生命周期方法?

1 个答案:

答案 0 :(得分:2)

如果您将NSPopover delegate设置为来源ViewController,那么您会获得popoverWillClose:popoverDidClose:等方法。

如果您不喜欢使用委托,还有相应的通知(作为macOS控件的标准配置)。