如何将UIButton属性绑定到另一个属性?

时间:2011-02-02 07:00:54

标签: objective-c ios binding uibutton

UIButton最终继承自NSObject,而NSObject实现了NSKeyValueBindingCreation Protocol。那么为什么我不能将UIButton的属性绑定到另一个类的属性?

[myUIButton bind:@"enabled"
        toObject:myOtherObject
     withKeyPath:@"otherObjectBOOLProperty"
         options:nil];

这会产生警告

  

'UIButton'可能无法响应'-bind:toObject:withKeyPath:options:'

我要做的是将我的UIButton的启用状态绑定到myOtherObject.otherObjectBOOLProperty。

2 个答案:

答案 0 :(得分:3)

情况并非如此,iOS“NSObject 符合NSKeyValueBindingCreation协议。

我会在你的情况下使用直接Key-Value Observing

请参阅NSObject的{​​{3}}。

答案 1 :(得分:1)

NSObject只符合NSObject协议,但您可以使用KVO绑定:

Key-Value Observing Programming guide,特别阅读如何注册要观察的属性以及如何接收通知;)