J'essaie de faire en sorte qu'une vue défilante ne puisse défiler que dans une certaine région. Pour ce faire, je sous-classe UIScrollView et je surcharge touchesBegan (similaire à cette question ).
Voici mon code (assez simple).
.h
@interface SuppressableScrollView : UIScrollView
@end
.m
#import "SuppressableScrollView.h"
@implementation SuppressableScrollView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesBegan touches=%@ event=%@", touches, event);
[super touchesBegan:touches withEvent:event];
}
@end
touchesBegan n'est appelé que pour les touchers que UIScrollView ne consomme pas normalement (comme les tapotements). Une idée sur la façon d'intercepter toutes les touches ?
Je pense qu'il me manque un concept quelque part.