Как связать NSMenuItem с NSArrayController - PullRequest
2 голосов
/ 30 марта 2011

Как связать включенное состояние NSMenuItem с выбором NSArrayController?Я попытался связать состояние включенного элемента с selectedObjects или selectedIndexes контроллера, и ни в одном из случаев элемент меню никогда не включался при наличии выбора.В IB я снял флажок «включить».Я просто хочу, чтобы NSMenuItem был включен, когда есть выбор в таблице.Моя таблица допускает множественный выбор, и я также использую кнопку, которая привязана к selectedObjects. @ Count, и кнопка включает / отключает, как и ожидалось, поэтому я подумал, что использование того же ключевого пути также будет работать для элемента меню, но нет.Это не может быть сложно, так как я не могу найти ответ через Google, поэтому я думаю, что это должно быть просто.Спасибо

1 Ответ

0 голосов
/ 30 марта 2011

Включенная привязка должна получить значение BOOL и, к сожалению, не будет рассматривать любой старый объект как логическое значение True.К счастью, однако, NSValueTransformer позволяет легко это сделать.Существует пара констант, названных в NSValueTransformer Ссылка на класс , которые вы можете использовать на панели привязок в IB.

В вашем случае вы можете привязать Путь к ключу модели к "selectedObjects""и введите" NSIsNotNil "в поле Value Transformer.Трансформатор дает привязке необходимое значение BOOL.

...