2011-12-27 71 views
5

我正在開發具有多個窗口的可可應用程序。窗口左側有一個紅色的關閉按鈕。我想處理關閉按鈕的點擊事件,以便我可以顯示消息詢問用戶他是否要關閉窗口。如果用戶接受關閉窗口,則應用程序將被終止,否則向用戶顯示相同的窗口。 任何想法如何處理關閉按鈕的點擊事件?如何處理可可中的窗口關閉按鈕

回答

11

請看NSWindowDelegate protocol reference,你正在尋找的是 -

- (BOOL)windowShouldClose:(id)sender 
+0

謝謝您的方法。有用。 – 2011-12-27 14:49:59

+3

值得注意的是,您需要將類指定爲Windows委託才能處理NSWindowDelegate中的方法。 :-) – Entalpi 2014-05-18 12:40:36

+0

太棒了。我實際上使用' - (void)windowWillClose:(id)sender' API委託來代替我的情況。 – 2017-01-09 19:06:49

0

NSWindowController有一個方法

- (BOOL)shouldCloseDocument 
+0

這是一個屬性,用於指示窗口是否應關閉關聯的NSDocument實例。 – kevin 2016-03-15 19:27:49

相關問題