Могут ли радио-кнопки Cocoa, которые не используют NSMatrix, иметь привязки?
В предыдущем проекте я использовал объект NSMatrix для реализации трех переключателей. У меня не было действия, связанного с этими кнопками, они были связаны с @property, поэтому при выборе другого переключателя значение свойства менялось.
Теперь я хочу добавить еще один из этих селекторов, но NSMatrix был исключен. Я могу добавить кнопки просто отлично, но теперь я должен (должен ли я?) Прикрепить их к -action и изменить свойство вручную с помощью чего-то вроде [self setProperty: [sender tag]];
Использование привязок показалось мне лучшим подходом, так как мне не нужно было иметь метод -action или инструкцию для присваивания значения свойству.
Есть ли способ использовать привязки в новой парадигме NSMatrix, которая устарела?
1 ответ
Это вопрос пятилетней давности, но поскольку он показывает результаты, вот простой трюк: привязка двух отдельных переключателей к одному и тому же логическому свойству действительно работает. Требуется преобразователь значений NSNegateBoolean. Использование дополнительных переключателей должно быть возможным также путем добавления настраиваемого преобразователя значений.
Вы должны быть в состоянии связать каждого NSButtonCell
"s value
переплет