2015-10-19 3 views
1

В предыдущем проекте я использовал объект NSMatrix для реализации трех переключателей. У меня не было действий, связанных с этими кнопками, они были привязаны к @property, так что, когда был выбран другой переключатель, значение свойства изменилось.Могут ли переключатели Cocoa, которые не используют NSMatrix, иметь привязки?

Теперь я хочу добавить еще один из этих вариантов, но NSMatrix был устранен. Я могу добавить кнопки просто отлично, но теперь я должен (должен я?) Прикрепить их к -action и вручную изменить свойство с помощью чего-то вроде [self setProperty: [sender tag]];

Использование привязок, казалось, было лучшим подходом ко мне, поскольку мне не нужно было использовать метод -action или инструкцию для присвоения значения свойства.

Есть ли способ использовать привязки в новой парадигме NSMatrix, устаревшие?

ответ

-1

Вы должны быть в состоянии связать каждый NSButtonCell «s value связывание

+1

Спасибо за ответ! Я вижу, что могу сделать, как вы упоминаете, но я считаю, что если у меня нет трех переключателей, указывающих на одно и то же действие (или, по крайней мере, если они вообще не указывают на какое-либо действие), они не ведут себя как переключатели (т.е. они не являются взаимоисключающими). Я попытался сделать пустые действия и использовать привязки, как упоминалось, но поведение не получилось. Начальное значение для свойства было бы ОК, если я не попытался изменить его с помощью одного из переключателей, тогда свойство всегда удерживало значение первой кнопки в группе. Ясно, что я не знаю, WTF, что я делаю! – ObjCLearner

+0

Я не уверен, что путь ясен. Они пытаются обесценить вещи, связанные с «NSCell», поэтому привязки «NSButtonCell» не являются надежными для будущего. Возможно, обновленный «NSCollectionView» должен заменить «NSMatrix», чтобы вы могли привязать коллекцию вещей к «NSArrayController». Вы надеетесь, что они не захотят, чтобы вы много писали клей ... побеждает цель привязки. – stevesliva

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –