Пользовательская цель / действие NSControl!

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

1 ответ

Решение

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

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

Другие вопросы по тегам