2017-03-14 3 views
1

呼び出されていない:applicationWillHide私は私のappDelegateの4つの機能実装しました

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が呼び出されています)

誰かがこれについて手掛かりを持っていますか?

+0

を持っているが、はい、それは(私はそれがデフォルトだと思う)であることのNSWindowControllerを実装することになった:クラスAppDelegate:NSObjectの、NSApplicationDelegate – Roee84

+0

彼らは通常、適切に呼ばれています。反例が必要ですか? – matt

+0

いいえ、私は何かが間違っていると思っています、私はそれが何であるか分かりません。 – Roee84

答えて

0

プロジェクトのクリーニングは役に立ちましたが、applicationWillResignActiveとapplicationDidBecomeActiveだけが呼び出されました。 だから私はそこNSWindowDelegateに快適、と私はwindowWillMiniaturize、windowWillCloseとwindowDidDeminiaturize

関連する問題