サブビューとスーパービューがあります。スーパービューには UITapGestureRecognizer がアタッチされています。
UIView *superview = [[UIView alloc] initWithFrame:CGRectMake:(0, 0, 320, 480);
UIView *subview = [[UIView alloc] initWithFrame:CGRectMake:(100, 100, 100, 100);
UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget: self action: @selector(handleTap);
superview.userInteractionEnabled = YES;
subview.userInteractionEnabled = NO;
[superview addGestureRecognizer:recognizer];
[self addSubview:superview];
[superview addSubview:subview];
レコグナイザーはサブビュー内でも起動されますが、レコグナイザーをサブビューから除外する方法はありますか?
この質問が以前に尋ねられたことは知っていますが、良い答えが見つかりませんでした。