我正在尝试将NSButton
的状态绑定到objectController
,但我无法在Interface Builder中找到按钮绑定下的语音“状态”。
有没有办法绑定这个属性?
答案 0 :(得分:6)
我认为这是一个复选框式NSButton
?在IB中绑定其“价值”。
答案 1 :(得分:1)
如果有人想要在NSButton
的状态和Swift 2中的NSUserDefaultsController
之间进行双向绑定,请按照以下方法执行此操作。对此answer的所有赞誉。
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)