Ich fange gerade erst an, mich mit Bindungen zu beschäftigen. Ich habe begonnen, einen Einstellungsdialog zu implementieren, einige NSColorWell's an den gemeinsamen Standard-Controller zu binden. Das funktioniert perfekt. Meine Werte werden kodiert und korrekt gespeichert.
Was jedoch nicht funktioniert, ist das Abbrechen des Dialogs. Wenn ich abbreche, werden die Werte trotzdem gespeichert.
Es scheint, wie ich sollte die Abbrechen-Schaltfläche an die NSUserDefaultController "umkehren" binden, aber natürlich, wenn ich das tun, ich kann nicht binden es an "performClose" (es sei denn, es gibt eine Möglichkeit, eine Schaltfläche an mehrere Aktionen zu binden, die ich nicht bewusst bin).
Wie sollte ich die Schaltfläche "Abbrechen" binden, um sowohl die Änderungen rückgängig zu machen als auch das Fenster zu schließen? Offensichtlich könnte ich es tun, indem ich eine Aktionsmethode schreibe, die beides tut, aber es scheint wie sollte möglich sein, in nur IB.