applicationWillHide没有被调用

时间:2017-03-14 15:12:03

标签: swift macos

我在appDelegate上实现了四个功能:

func applicationWillHide(_ notification: Notification) 
func applicationWillUnhide(_ notification: Notification)
func applicationWillResignActive(_ notification: Notification) 
func applicationDidBecomeActive(_ notification: Notification)

我试图隐藏应用程序/最小化它,但没有一个被调用。

我还试图为通知添加一个观察者 - 不要认为它是必要的,但无论如何都要尝试 - 所以例如这是其中之一:

NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.applicationWillUnhide(_:)), name: NSNotification.Name.NSApplicationWillUnhide, object: nil)

但仍然没有。

所有这一切都在appDelegate.swift文件中完成。 (也许不用说了,但是在NSApplicationDelegate中声明的函数applicationDidFinishLaunching也被调用了)

任何人都有这方面的线索吗?

1 个答案:

答案 0 :(得分:0)

清理项目很有帮助,只有applicationWillResignActive和applicationDidBecomeActive被调用。 所以我最终实现了对NSWindowDelegate的安慰NSWindowController,并且我有windowWillMiniaturize,windowWillClose和windowDidDeminiaturize