0

タップジェスチャでサブビューを追加しています:

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 :)]];

動作しません。誰かが理由を知っていますか?

私は本当にあなたの助けに感謝します。

4

3 に答える 3

2

次のようなボタンを追加

[self.button addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped:)]]

[self.button removeFromSuperview];
于 2012-11-02T05:37:06.537 に答える
0

UITapGestureRecognizerをメインビューに追加しています

self.buttonの代わりにUITapGestureRecognizerを追加しますself

[self.button addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped:)]];
[self addSubview:self.button];
于 2012-11-02T04:13:40.047 に答える
0

次のように、マスターボタンにジェスチャを追加するだけです。

[self.button addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped:)]];
于 2012-11-02T04:46:33.093 に答える