UIButton有一个state属性,它似乎符合所有帐户的KVO,并且没有文档表明不是这样。然而,当我添加一个观察者到UIButton的状态属性,观察者回调从未被调用。怎么会?
如果你看一下UIControl的文档,state属性被标记为:synthesized from other flags.
我想这就是为什么对这个属性的更改不符合KVO的原因。
然而,你可以简单地注册和观察者的值你需要- highlighted, selected, enabled.
这些属性是KVO兼容的,你会得到观察者回调当他们改变。