Вы можете пропатчить метод UIView, чтобы увидеть, какие виды проходят проверку на попадание:
@implementation UIView (Debug)
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
BOOL pointInside = CGRectContainsPoint(self.bounds, point);
if (pointInside) NSLog(@"%@", self);
return pointInside;
}
@end
Это даст вам иерархию представлений, на которые воздействует касание, от UIWindow до того, которое обрабатывает (или не обрабатывает) событие.