Binden Sie den Bundesstaat
-
27-10-2019 - |
Frage
Ich versuche den Zustand von a zu binden NSButton
zu einem objectController
, aber ich kann im Schnittstellenbauer die Stimme "Status" unter Bindungen für die Taste nicht finden.
Gibt es eine Möglichkeit, diese Eigenschaft zu binden?
Lösung
Ich gehe davon aus, dass dies ein Kontrollkastenstil ist NSButton
? Binden Sie an seinen "Wert" in IB.
Andere Tipps
Für den Fall NSButton
Staat und, sagen wir, NSUserDefaultsController
In Swift 2 können Sie dies tun. Alle ein Lob dafür Antworten.
var button: NSButton!
let userDefaults: NSObject = NSUserDefaultsController.sharedUserDefaultsController().values as! NSObject
let options: [String:AnyObject] = [NSContinuouslyUpdatesValueBindingOption: true]
button.cell!.bind("state", toObject: userDefaults, withKeyPath: "MyButtonState", options: options)
userDefaults.bind("MyButtonState", toObject: button.cell!, withKeyPath: "state", options: options)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow