Какао: Как привязать логическое свойство к NSCellStateValue?

Я хотел бы привязать логическое enabledсвойство NSTextFieldк состоянию NSButton. Я уже пытался добавить пользовательский NSValueTransformer, который преобразует состояние NSButtonв NSNumber. Однако в этом сценарии текстовые поля по какой-то причине все время отключены. Мой второй подход: To bad терпит неудачу также, поскольку NSValueTransformerне предлагает типов возвращаемых примитивов, таких как BOOL.

Пример:
На снимке экрана показан пример, в котором текстовые поля отключены, поскольку флажок имеет состояние NSOnState. Я также хотел бы привязать метки к этому состоянию.

Disabled text fields

Кроме того, было бы удобно, если бы я мог установить "отключенный текст" в Interface Builder. В приведенном выше примере я установил текст в связанном классе.


Редактировать:

Я установил self.anonymousLoginCheckbox.stateв качестве пути ключа моделидля свойства enableтекстового поля учетной записи. Аналогично для текстового поля пароля. Однако это неработает.

Interface Builder Binding


Обновление:

Я создал пример проекта , доступный на GitHub, показывающий реализацию, любезно описанную Николасом Бахшмидтом.

5
задан JJD 2 July 2012 в 21:16
поделиться