Если вы создаете подкласс NSButton и делаете кнопку этого типа и переопределяете в своем подклассе следующее, вы можете передавать события обратно в родительское представление, в вашем случае представление прокрутки
Следующее действие заставит кнопку никогда не вызывать событие, и вместо этого все будет обрабатываться родительским представлением:
- (void)touchesBegan: (NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesBegan:touches withEvent:event];
}
- (void)touchesMoved: (NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event
{
[self.nextResponder touchesEnded:touches withEvent:event];
}
Если вы хотите, чтобы кнопка имела дело с одним из этих событий, вместо этого используйте
[super touchesEnded:touches withEvent:event];