События мыши NSView после добавления подпредставления - PullRequest
4 голосов
/ 11 апреля 2011

После того, как я добавил подпредставление в NSView, мои события мыши реагируют на область NSView минус добавленный SubVIew. Как я могу избежать этого? Я хочу, чтобы это отреагировало на все супервью. Спасибо.

Ответы [ 2 ]

3 голосов
/ 02 мая 2013

Вы также можете реализовать метод hitTest: в представлении контейнера.

- (NSView *) hitTest: (NSPoint) aPoint {
    return [super hitTest:aPoint] ? self : nil;
}

Теперь только события контейнера могут получать события мыши.

2 голосов
/ 11 апреля 2011

Вы можете переопределить метод подпредставлений [NSView hitTest:] и вернуть суперпредставление.

- (NSView *) hitTest: (NSPoint) aPoint {
    return [self superview];
}
...