2012-07-02 51 views
0

是否有某種委託方法在顯示或不顯示NSView時發送消息?當NSView顯示在屏幕上時,我需要運行NSTimer,並且當它不是在整個過程中不必要地在後臺運行時,我需要使其無效。NSView消息顯示時和不顯示時?

回答

0

取決於你如何實現你的代碼,你可以繼承的NSView並創建發出正確的信息像setHidden"removeFromSuperview"不同的NSView活動自己的委託協議。

如果要將此視圖嵌入到一個NSWindow對象中,可以繼承NSWindow,然後拋出「close」或「performClose:」的自定義委託協議方法。當然,在這種情況下,實際上已經爲您定義了一個"NSWindowDelegate" protocol

+0

感謝您的回答,但您能否更具體地說明我可以如何使用'setHidden',使其表現得像一個委託方法? – iMaddin

+0

你的NSView只會出現在一個NSWindow對象中,還是會出現在許多不同的獨特窗口之一中? –

+0

在一個NSTableView中有許多NSViews。 – iMaddin