我正在編寫一個應用程序,並在應用程序啓動時顯示一個主窗口。當窗口關閉時,我希望應用程序繼續運行(使用菜單欄菜單),並且如果用戶再次單擊停靠欄圖標,我希望主窗口再次顯示。可可:接收塢站圖標點擊已經運行的應用程序
我約90%的方式:我的應用程序在Cmd-W關閉主窗口後正常運行,並且由於「關閉時釋放」未選中,窗口可能是[makeKeyAndOrderFront:] - 編輯以在點擊停靠欄圖標時再次顯示它。
這個謎題唯一缺失的部分是攔截實際的碼頭圖標點擊。
關於此主題的其他線程建議在窗口控制器中實現applicationShouldHandleReopen:hasVisibleWindows:或applicationShouldOpenUntitledFile:。我已經完成了這兩件事,但都沒有人接到電話。
還有其他想法嗎?
分配給'NSApplication'的實際委託是什麼?這就是方法應該實施的地方。我不認爲窗口控制器自動接收用於應用程序委託的消息。 –
@KevinGrant:他們沒有。 –