Пользовательская цель / действие NSControl! - PullRequest
2 голосов
/ 31 января 2009

У меня есть собственный NSControl, который действует как своего рода двухмерный слайдер, где вы можете перетаскивать ручку вокруг представления. Я добавил несколько специфичных для класса методов, и я переопределил только действия мыши и drawRect. У меня вопрос, как мне заставить его осуществить целевое действие? Как я могу заставить его вести себя как слайдер и непрерывно отправлять сообщения о действиях связанной цели? На данный момент я могу подключить его в построителе интерфейса, но никаких действий не отправлено. Я много читал о таких методах, как sendActionOn: и sendAction: to:, но я не знаю точно, как их использовать. Если кто-то объяснит это, я уверен, что получу это.

1 Ответ

0 голосов
/ 01 февраля 2009

-sendActionOn: имеет значение только в том случае, если вы создаете подклассы NSControl и внедряете ячейку, которой вы не являетесь.

В -mouseDragged: (или любом другом методе, вызываемом из -mouseDragged: для изменения положения ползунка), вам нужно просто вызвать [[self target] performSelector:[self action]].

...