Замените NSResponder существующего NSView - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть представление в приложении для рисования, оно должно реагировать другим способом, когда выбран другой инструмент.Я подумал, что было бы гораздо приятнее заменить NSResonder этого представления вместо установки каждого метода респондента представления, вызывающего новый метод респондента.Это возможно, или есть другое хорошее решение?

1 Ответ

4 голосов
/ 11 февраля 2011

Каждый NSView объект не "имеет" NSResponder.NSResponder - это суперкласс * , от которого наследуется NSView, поэтому его нельзя изменить.Самым простым решением было бы просто сохранить ивар, который отслеживает, какой инструмент выбран в данный момент, а затем использовать этот ивар, чтобы определить, какое действие предпринять в методах NSResponder (-mouseDown: и т.

...