0

Посмотрите на простой снимок экрана ниже. Существует текстовое поле и сегментированный элемент управления. Есть три привязок в игре:привязки OS X: элемент пользовательского интерфейса не связывает. Почему это?

  • TextField value связывание идет к NSUserDefaultsControllervalues.TextValue
  • TextField alignment связывание идет NSUserDefaultsControllervalues.Alignment
  • сегментирован контроль selectedIndex связывание идет к NSUserDefaultsControllervalues.Alignment

Так сегментированное управление контролирует выравнивание текстового поля.

Проблема: Когда текстовое поле имеет первую ответчику, если вы нажмете на сегментированном управлении, чтобы изменить выравнивание, поле текста 1.) выбрасывает значение редактируемого и возвращается к последнему связанному значению, 2 .) не обновляет свое выравнивание, 3.) остается первым ответчиком.

Ожидаемое поведение было бы: при изменении сегментированного значения управления текстовое поле сбрасывает первый ответчик, фиксирует значение в пользовательском интерфейсе пользователя по умолчанию и обновляет его выравнивание. Как это может быть сделано?

enter image description here

ответ

0

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

Вам даже не нужно привязывать значение textField для его репликации, вы можете просто привязать выравнивание текстового поля.