UIView hitTest bloquea clic en vistas secundarias

Tengo la siguiente estructura de las vistas

UIView(1) |--> UIScrollView |-----------> UIView(2) |------> UIButton 

hitTest en UIView (1) se ha anulado con lo siguiente:

 - (UIView *)hitTest:(CGPoint) point withEvent:(UIEvent *)event { /* this view should have only view only: the scroll view */ UIView * vv = [[self subviews] objectAtIndex:0]; if ([vv pointInside:point withEvent:event]) { UIView *rv = [vv hitTest:point withEvent:event]; return rv; } if ([self pointInside:point withEvent:event]) { return vv; } return nil; } 

Esto es necesario para capturar UIScrollView arrastrando fuera de la vista de desplazamiento en sí.

El problema es que cuando se hace clic en el button UIB, el evento adjunto no se dispara. La vista devuelta desde el hitTest es UIView (2) .

¿Cómo puedo hacer que el button UIB responda al evento de clic?

Editar Después de la sugerencia de Mundi , intercambié el hitTest con lo siguiente y funciona. Por supuesto, me olvidé de llamar a [super hitTest:].

 - (UIView *)hitTest:(CGPoint) point withEvent:(UIEvent *)event { /* this view should have only view only: the scroll view */ UIView * scrv = [self findScrollView]; UIView *superView = [super hitTest:point withEvent:event]; if (superView == self) { return scrv; } return superView; } 

¿Qué hay de llamar a [super hitTest:point withEvent:event] en el punto apropiado?