2012-04-08 20 views

Antwort

12

Ich benutze es in einem Viewcontroller

//initWithNibName 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:self.view.window]; 

- (void)windowWillClose:(NSNotification *)notification 
    { 
     NSWindow *win = [notification object]; 
     //... 
    } 
+3

oder Sie können Ihre 'NSWindowController' als' NSWindowsDelegate' und tun '[self.window setDelegate: self] eingestellt' Fügen Sie in Ihrer Controller-Klasse '- (void) windowWillClose: (NSNotification *) notification 'hinzu. –

1

Sie können Ihre benutzerdefinierte Klasse so deklarieren, dass sie dem Protokoll NSWindowDelegate entspricht.

Set eine Instanz der benutzerdefinierte Klasse die Delegierten des Fensters

Dann eine dieser Methoden verwenden, um zu sein (wahrscheinlich die windowWillClose: ein), etwas zu tun, bevor das Fenster geschlossen wird.

- (BOOL)windowShouldClose:(id)sender 
- (void)windowWillClose:(NSNotification *)notification 
Verwandte Themen