サブクラス化された UIView があり、customView と呼びます。ユーザーがジェスチャ認識機能やその他のコントロールを持つサブビューを操作できるようにタッチを有効にしたいのですが、ビューの下に描画されたビューがまだタッチできるように、ビュー自体はタッチできないようにしたいと思います。つまり、customView はアプリ内の他のビューの上に描画されますが、customView のサブビューへのタッチを許可しながら、下のビューをタッチ可能にしたいと考えています。
touchesBegan をそのように使用しようとしましたが、これは機能しません。何か案は?読んでくれてありがとう!
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
//I've tagged the views that I want to be touchable.
if ([touch view].tag == 1000 || [touch view].tag == 2000 || [touch view].tag == 3000) {
self.userInteractionEnabled = YES;
} else {
self.userInteractionEnabled = NO;
}
}