Kurztipp - Applikation mit Schließen des Fensters beenden (ObjC, Cocoa)

From macwrench
Jump to navigation Jump to search

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 ... ;-)