UIButton最终继承自NSObject,而NSObject实现了NSKeyValueBindingCreation Protocol。那么为什么我不能将UIButton的属性绑定到另一个类的属性?
[myUIButton bind:@"enabled"
toObject:myOtherObject
withKeyPath:@"otherObjectBOOLProperty"
options:nil];
这会产生警告
'UIButton'可能无法响应'-bind:toObject:withKeyPath:options:'
我要做的是将我的UIButton的启用状态绑定到myOtherObject.otherObjectBOOLProperty。
答案 0 :(得分:3)
情况并非如此,iOS“NSObject
符合NSKeyValueBindingCreation
协议。
我会在你的情况下使用直接Key-Value Observing。
请参阅NSObject
的{{3}}。
答案 1 :(得分:1)
NSObject只符合NSObject协议,但您可以使用KVO绑定:
Key-Value Observing Programming guide,特别阅读如何注册要观察的属性以及如何接收通知;)