Наблюдение значения ключа на состоянии UIButton - PullRequest
9 голосов
/ 25 сентября 2011

UIButton имеет свойство состояния, которое, как представляется, соответствует KVO для всех учетных записей, и нет документации, указывающей на иное.Однако, когда я добавил наблюдателя в свойство состояния UIButton, обратный вызов наблюдателя никогда не вызывался.Как получилось?

1 Ответ

22 голосов
/ 25 сентября 2011

Если вы посмотрите документацию UIControl, государственная собственность помечается: synthesized from other flags.

Полагаю, именно поэтому изменения этого свойства не соответствуют KVO.

Однако вы можете просто зарегистрировать и наблюдать за необходимыми значениями - highlighted, selected, enabled. Эти свойства соответствуют KVO, и вы получите обратный вызов наблюдателя при их изменении.

...