Я пытаюсь реализовать контроллер представления для настраиваемого представления на основе NSOpenGLView (это Какао, а не Какао Touch).
Представление содержится в загруженном окне NIB, но не имеет собственного NIB. Фактически окно содержит несколько экземпляров представления.
Я хочу направить события мыши на контроллер вместо представления. Я хотел бы, чтобы это произошло, как только пользователь щелкнет в соответствующем представлении.
Так как это можно сделать?
Я пытался заставить метод viewFirstResponder вызывать makeFirstResponder с контроллером в качестве аргумента. Однако это, похоже, не работает, представление по-прежнему получает события мыши вместо контроллера, если NSView ::comeFirstResponder возвращает YES. Если он возвращает NO, ни один из моих классов не получает события мыши.
Конечно, я мог бы реализовать методы обработки событий мыши в представлении и явно перенаправить их в контроллер, но, похоже, должен быть лучший способ справиться с этим.