Задайте значение в CoreData с помощью трех связанных NSPopUpButton
Я надеюсь выразить себя с соответствующими условиями.
У меня есть три объекта: клиент, страна, штат. Между страной и государством существуют две взаимосвязи. Поэтому я могу создать ряд стран и выбрать один из них, я могу создать ряд состояний, которые принадлежат ему.
Для создания интерфейса объекта "клиент" я помещаю три NSPopUpButton's
:
- Первый выбирает страну,
- Второе показывает состояния, относящиеся к выбранной стране.
- Последний показывает почтовый индекс, связанный с выбранным состоянием.
Моя проблема заключается в том, что я не могу передавать данные через выбранный объект NSPopUpButton
"клиент" . NSPopoUpButton работает путем привязки:
- Содержимое (привязка к: страна, упорядоченные объекты),
- Значения содержимого (привязка к: страна, упорядоченные объекты, ключ модели: страна),
- Выбранный указатель (привязка к: country, selectionIndex).
Что я могу сделать, чтобы данные, выбранные тремя NSPopUpButton's
, записывались в соответствующие поля объекта "клиент" ?
Ответы
Ответ 1
Казалось бы, использование 3 всплывающих окон может работать с вашей проблемой здесь, так как вы можете вернуть int для каждого выбранного элемента, а затем передать эту информацию на следующую кнопку.
Итак, когда они нажимают "страна", верните идентификатор страны и поместите это в свой объект клиента.
Затем, когда они нажимают состояние, передают страну этому всплывающему окну и показывают состояния, и возвращают идентификатор состояния, и делают то же самое для города.
Таким образом, у вас не так много управляемых объектов, поскольку вам действительно не нужны данные, вам просто нужен идентификатор и, возможно, имя, чтобы показать пользователю, и они могут быть возвращены в уведомление обратно на ваш контроллер.