Schließen alte Fenster, wenn eine neue in Cocoa Öffnung
-
06-07-2019 - |
Frage
Ok, ich habe zwei Fenster, A
und B
. Wenn ich eine Taste auf Window A
klicken, mag ich es den Benutzer zu schließen, und nehmen Window B
. makeKeyAndOrderFront
hat eine große Aufgabe Window B
zu aktivieren, sondern wie man es bekommt dann schließen Window A
?
Lösung
Senden Fenster A ein close
oder performClose:
Nachricht (je nachdem, ob Sie den Benutzer emulieren das Fenster zu schließen, die die letztere oder einfach sofort und bedingungslos schließen).
Beachten Sie, dass das Fenster schließen sie freisetzen können; siehe die releasedWhenClosed
Eigenschaft , die eine Checkbox in IB hat und bereits dort eingeschaltet werden kann. Möglicherweise möchten Sie a href <= "http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow orderOut /:.“rel = "nofollow noreferrer">, um das Fenster bestellen aus (im Vergleich zu einer Bestellung in, wie von vorne Bestellung) statt