绑定NSButton状态

时间:2011-07-26 15:45:21

标签: objective-c swift cocoa bind

我正在尝试将NSButton的状态绑定到objectController,但我无法在Interface Builder中找到按钮绑定下的语音“状态”。

有没有办法绑定这个属性?

2 个答案:

答案 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)