Если вы сделаете
tap.cancelsTouchesInView = NO;
Это позволит нажать кнопку.Однако при нажатии кнопки будут обнаруживаться нажатия.Избегайте этого, вам придется создать подкласс UIScrollView
и реализовать следующий метод -
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
for ( UIView * subview in self.subviews ) {
UIView * hitView = [subview hitTest:point withEvent:event];
if ( hitView )
return hitView;
}
return [super hitTest:point withEvent:event];
}
Реализация описанного выше метода передает касания подпредставлениям вида прокрутки.