タップジェスチャでサブビューを追加しています:
UIViewクラス(masterButton)から:
[self addSubview:self.button]; // Add gesture recognizers [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped:)]];
ViewController:
masterButton * button = [[masterButton alloc] initWithFrontImage:img];
[self.view addSubview:button];
サブビューを削除します。
UIView * button = [controller.view viewWithTag:controller.tagButton]; [ボタンremoveFromSuperview];
オーディオファイルを再生するためにトリガーされるタップジェスチャは問題なく機能しますが、サブビューを削除してサブビューがあった場所と同じ領域をタップすると、サブビューが存在するかのようにオーディオが再生されます。メインビューがサブビューのジェスチャに応答しない方法でサブビューを追加するにはどうすればよいですか?
UIviewサブクラスからサブビューを生成しています。次のようなジェスチャを追加しようとすると、次のようになります。
[self.button addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped :)]];
動作しません。誰かが理由を知っていますか?
私は本当にあなたの助けに感謝します。