Quit app when closing the last window (Cocoa, Objc)
Um eine ObjC-Cocoa-Applikation mit dem Schließen des letzten Fensters automatisch zu beenden, ist folgendes zu machen:
in die Methode awakeFromNib folgende Zeilen einfügen, das sieht dann etwa so aus:
- (void)awakeFromNib { ... [NSApp setDelegate:self]; ... }
Anschließend eine Methode namens applicationShouldTerminateAfterLastWindowClosed erstellen, die wie folgt aussieht:
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication { return YES; }
Fertig!
Dazu gibt es auch eine ganze Reihe alternativer Vorgehensweisen, diese hier ist aber sehr einfach und funktioniert ... ;-)