Я хотел бы привязать логическое enabled
свойство NSTextField
к состоянию NSButton
. Я уже пытался добавить пользовательский NSValueTransformer
, который преобразует состояние NSButton
в NSNumber
. Однако в этом сценарии текстовые поля по какой-то причине все время отключены. Мой второй подход: To bad терпит неудачу также, поскольку NSValueTransformer
не предлагает типов возвращаемых примитивов, таких как BOOL
.
Пример:
На снимке экрана показан пример, в котором текстовые поля отключены, поскольку флажок имеет состояние NSOnState
. Я также хотел бы привязать метки к этому состоянию.
Кроме того, было бы удобно, если бы я мог установить "отключенный текст" в Interface Builder. В приведенном выше примере я установил текст в связанном классе.
Редактировать:
Я установил self.anonymousLoginCheckbox.state
в качестве пути ключа моделидля свойства enableтекстового поля учетной записи. Аналогично для текстового поля пароля. Однако это неработает.
Обновление:
Я создал пример проекта , доступный на GitHub, показывающий реализацию, любезно описанную Николасом Бахшмидтом.