可可 - 找出窗户关闭,最小化或标签的时间

时间:2012-03-27 04:38:12

标签: objective-c cocoa nsnotification

如何确定cocoa应用程序何时关闭,最小化或标签化?

我已经阅读过NSNotifications但是,我仍然无法理解我是如何知道用户何时完成上述3项操作中的任何一项。

感谢您提供任何意见

1 个答案:

答案 0 :(得分:2)

让您的控制器类符合NSWindowDelegate protocol并实施windowWillMiniaturize:windowWillClose:,并且会在窗口执行操作之前调用它们。

NSTabView delegate protocol执行相同操作并实施tabView:willSelectTabViewItem:

某些可可类还会发送与其委托协议相同或相似的通知,例如:NSWindow Notifications。您可以NSNotificationCenter使用listen来处理这些事件。你必须查看文档以找出存在的内容。