Привязка к контроллеру массива в другом кончике окна инспектора - PullRequest
2 голосов
/ 23 октября 2010
  • Привязка всплывающего меню к контроллеру массива с путем selection.type работает нормально.
  • Привязка всплывающего меню к контроллеру документов с помощью пути currentDocument.arrayController.selection.type работает только в одну сторону (изменения в выборе не распространяются на всплывающее меню).

Как можно добиться функциональности, подобной окну инспектора, привязав всплывающее меню к соответствующему контроллеру массива в зависимости от документа в фокусе?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2010

Вот (уродливый) обходной путь для всех, кто борется с этим: подкласс NSArrayController, так что его выбор всегда возвращает все его содержимое, самостоятельно отслеживает выбранные элементы в NSMutableSet и привязывает к нему набор содержимого контроллера массива. (По какой-то причине привязка набора содержимого контроллера массива работает через перья, хотя привязка индексов выбора всплывающего меню - нет.)

0 голосов
/ 23 октября 2010

Это один и тот же контроллер массива или окно инспектора использует отдельный контроллер массива, который получает питание от одного и того же массива?

Два отдельных контроллера массива будут иметь два отдельных выбора.Чтобы исправить это, дайте тому же объекту, который владеет конечным массивом, второе свойство для NSIndexSet для выбора, и привяжите оба контроллера массива selectedIndexes к этому свойству.

Может показаться немного глупым использоватьNSIndexSet для одиночного (не множественного) выбора во всплывающем меню, но контроллеры массива являются общими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...