После того, как я добавил подпредставление в NSView, мои события мыши реагируют на область NSView минус добавленный SubVIew. Как я могу избежать этого? Я хочу, чтобы это отреагировало на все супервью. Спасибо.
Вы также можете реализовать метод hitTest: в представлении контейнера.
- (NSView *) hitTest: (NSPoint) aPoint { return [super hitTest:aPoint] ? self : nil; }
Теперь только события контейнера могут получать события мыши.
Вы можете переопределить метод подпредставлений [NSView hitTest:] и вернуть суперпредставление.
[NSView hitTest:]
- (NSView *) hitTest: (NSPoint) aPoint { return [self superview]; }