Как связать свойство UIButton с другим свойством? - PullRequest
1 голос
/ 02 февраля 2011

UIButton в конечном итоге наследуется от NSObject, а NSObject реализует протокол NSKeyValueBindingCreation. Так почему я не могу привязать свойство UIButton к свойству другого класса?

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

Это приводит к предупреждению

'UIButton' может не отвечать на '-bind: toObject: withKeyPath: options:'

Я пытаюсь привязать включенное состояние моей кнопки UIB к myOtherObject.otherObjectBOOLProperty.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Это не так, iOS 'NSObject не не соответствует протоколу NSKeyValueBindingCreation.

Я бы использовал Наблюдение значения ключа в вашем случае.

См. Принятые протоколы из NSObject.

1 голос
/ 02 февраля 2011

NSObject соответствует только протоколу NSObject, но вы можете использовать KVO, чтобы связать это:

Руководство по программированию наблюдения значения ключа , специально прочитайте, как зарегистрировать свойство, которое нужно наблюдать, и какполучать уведомления;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...