Посмотрите на простой снимок экрана ниже. Существует текстовое поле и сегментированный элемент управления. Есть три привязок в игре:привязки OS X: элемент пользовательского интерфейса не связывает. Почему это?
- TextField
value
связывание идет кNSUserDefaultsController
values.TextValue
- TextField
alignment
связывание идетNSUserDefaultsController
values.Alignment
- сегментирован контроль
selectedIndex
связывание идет кNSUserDefaultsController
values.Alignment
Так сегментированное управление контролирует выравнивание текстового поля.
Проблема: Когда текстовое поле имеет первую ответчику, если вы нажмете на сегментированном управлении, чтобы изменить выравнивание, поле текста 1.) выбрасывает значение редактируемого и возвращается к последнему связанному значению, 2 .) не обновляет свое выравнивание, 3.) остается первым ответчиком.
Ожидаемое поведение было бы: при изменении сегментированного значения управления текстовое поле сбрасывает первый ответчик, фиксирует значение в пользовательском интерфейсе пользователя по умолчанию и обновляет его выравнивание. Как это может быть сделано?