Make a new NSObject Class ScrollWithTouch and write following method inside .h and .m file:
Code for .h file:
@interface ScrollWithTouch : UIScrollView {
}
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event;
-(id)initWithCustomScrollView;
@end
Code for .m file:
#import "ScrollWithTouch.h"
@implementation ScrollWithTouch
-(id)initWithCustomScrollView{
if (self = [super init]) {
}
return self;
}
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event
{
// If not dragging, send event to next responder
if (!self.dragging)
[self.nextResponder touchesEnded: touches withEvent:event];
else
[super touchesEnded: touches withEvent: event];
}
@end
Now make a instance :
ScrollWithTouch *tmpScrollView;
tmpScrollView = [[ScrollWithTouch alloc] initWithCustomScrollView];
Add this new created object with your self.view;
Now write touch related method within self.view.
Assign tag for scroll view or assign tag for sub views on scroll view.
Now you are ready to getting touch tag on tapping over scroll view.