У меня есть пользовательский NSControl, который действует как своего рода двумерный слайдер, где вы можете перетаскивать ручку вокруг представления. Я добавил несколько методов, специфичных для класса, и единственными, с которыми я столкнулся, были действия мыши и drawRect. Мой вопрос в том, как мне заставить его реализовать целевое действие? Как я могу заставить его вести себя как слайдер и непрерывно отправлять сообщения о действиях связанным объектам? На данный момент я могу подключить его к интерфейсу, но никаких действий не отправлено. Я много читал о методах sendActionOn: и sendAction: to:, но я не знаю точно, как их использовать. Если кто-то объяснит это, я уверен, что получу его.Пользовательский NSControl target/action howto!
2
A
ответ
-2
-sendActionOn:
применим только в том случае, если вы подклассифицируете NSControl и реализуете ячейку, которой вы не являетесь.
В -mouseDragged:
(или какой-либо метод вызван от -mouseDragged:
, чтобы изменить положение ползунка), вы должны просто позвонить [[self target] performSelector:[self action]]
.
Смежные вопросы
- 1. Пользовательский UVGenerator - howto?
- 2. NSControl с несколькими действиями
- 3. Добавление NSControl в IKImageBrowserCell
- 4. Принимать пользовательский API в Apigee - howto
- 5. Fedora 8 howto перестраивает пользовательский PHP?
- 6. Пользовательские классы NSControl в OS X 10.10
- 7. Добавление пользовательских NSControl и NSCell в xib
- 8. Отправка события в NSControl под другим NSControl, если он не обрабатывает его
- 9. Подкласс NSControl, IBAction не вызывается в Swift
- 10. NSControl не работает на разных Mac
- 11. Подкласс NSControl не может прочитать цель?
- 12. Подкласс NSControl не должен меняться firstResponder
- 13. rightMouseDown: не вызван в подклассе NSControl
- 14. В чем заключаются отношения/различия между NSCell и NSControl?
- 15. Howto Уведомить пользовательский интерфейс при чтении записей с SqlDataReader
- 16. NSControl и NSCell: Управление состоянием ячейки правильным способом
- 17. HowTo: BeginProcessRequest
- 18. BitmapImage.UriSource howto
- 19. RecyclerView howto
- 20. В OS X 10.10 можно ли реализовать NSControl без NSCell?
- 21. Как сделать NSControl (например, NSTokenField) игнорировать события мыши
- 22. Как узнать, с каким объектом связан NSControl через привязки какао
- 23. NSWindow, нажмите клавишу ВВОД: как ограничить клавиатуру прослушиванием сфокусированного NSControl?
- 24. Как подключить NSControl к Action * и * метке в IB?
- 25. Howto - Spring DynamicDestinationResolver?
- 26. Twitter Bootstrap: howto reload?
- 27. howto найти размер портлета
- 28. HOWTO: Отметьте процесс
- 29. OpenCV howto use
- 30. .htaccess мнение файла (howto)
Это неверно по двум причинам. Сначала он игнорирует цепочку ответчиков, а второй не передает отправителя в качестве параметра. Правильный способ сделать это: [[NSApp sendAction: [self action] to: [self target] from: self] ' – Sven
С включенным ARC вы также получаете предупреждение с помощью метода' performSelector: '. –