Как заблокировать события NSView под другим NSView?

Вот идея:

У меня есть NSWindow, содержащее 2 NSView, назовем их ViewA и ViewB.

ViewA имеет список объектов subview, каждый объект имеет свою собственную заданную область отслеживания и обрабатывает событие mouseDown. ViewB - это скрытый вид, который появляется над ViewA.

Проблема в том, что когда появляется ViewB, ViewA все еще получает события mouseDown. Поэтому, когда я нажимаю ViewB, объект за ViewB получает событие mouseDown. Я хотел бы знать, есть ли способ заблокировать события ViewA, пока ViewB над ним.

Я знаю, что могу удалить область отслеживания с каждого объекта, но он все равно реагирует на событие mouseDown.

8
задан Lae 27 March 2016 в 13:08
поделиться