需要applicationWillUnhide的通知

时间:2011-08-09 01:30:10

标签: cocoa macos osx-lion

我正在使用Lion,并且在预期时不会调用applicationWillUnhide - applicationDidUnhide应用程序委托方法。

我正在将应用程序小型化到文档,然后再次单击停靠栏图标,但它们没有被调用,并且应用程序正在被正确地去除。

也许这不算隐藏?我怎么能抓住这个事件? 非常感谢您的帮助, 何。

1 个答案:

答案 0 :(得分:2)

您无法在OS X上最小化应用程序,只能隐藏它。要观察NSApplication的隐藏状态,请使用NSApplicationDidHideNotificationNSApplicationWillUnhideNotification。如果这些通知似乎没有正确发送,您需要向我们展示一些代码。

或者你的意思是最小化窗户?您必须注意NSWindowWillMiniaturizeNotification / NSWindowDidMiniaturizeNotificationNSWindowDidDeminiaturizeNotification(根据NSWindow class reference)。请记住,您可以将nil传递给-[NSNotification addObserver:selector:name:object:]的对象参数,以观察所有应用程序窗口的最小化状态。