iOSアプリケーションのレスポンダチェーンのイベントに問題があります。子ビューが子ビューで動作した後、親ビューがタッチイベントを受信しないようにします。
問題は次のとおりです。より大きなビュー(四角形)でサブビュー(泡)のセットがあり、ボタンをタップすると特定のビューを表示できるようにしたいのですが、私は同じ見方を隠しておきたい。
バブルをタップすると、両方のビュー(子と親)がトリガーしているときに、どのようにこれを防ぐことができますか?
すでにタッチイベントで動作していた子供がそれを最後にしてはいけませんか?親ビュー(正方形)touchesBeganを使用しながら、私の泡がUITapGestureRecognizerでタップジェスチャーを認識している
:メソッド
は、このグラフでは、複数の泡で私の現在の設定を説明します
コード:
を@implementation Bubble
...
-(id) initWithFrame: (CGRect) frame {
UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
singleFingerDTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleFingerDTap];
}
-(void) handleSingleTap {
NSLog(@"Bubble tapped, show the view");
}
(広場)
@implementation Square
...
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"square touched, lets hide the view");
}
は、私は、コンソール
ようPLSはLithuT.Vサンプルコード@コード –
が – perrohunter