Wie kann ich erkennen, wenn Benutzer ein Fenster schließen?Erkennen, wenn Benutzer ein Fenster schließen (wenn Sie auf Schließen klicken)
Ich möchte etwas vor dem Fenster zu schließen.
Wie kann ich erkennen, wenn Benutzer ein Fenster schließen?Erkennen, wenn Benutzer ein Fenster schließen (wenn Sie auf Schließen klicken)
Ich möchte etwas vor dem Fenster zu schließen.
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];
//...
}
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
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. –