同じクラスのランダムな数のカスタム UIView を作成し、それらを UIViewController のビューに追加しています。私はそれらに UITapGestureRecognizer を割り当てていますが、排他的なタッチを機能させることができないようです:
for (int i = 0; i <= n; i++) {
ICCatalogProductView *catalogProductView;
catalogProductView = [[ICCatalogProductView alloc] init];
[self.view addSubview:catalogProductView]
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testTouch)];
[catalogProductView addGestureRecognizer:tapGesture];
[catalogProductView setExclusiveTouch:YES];
}
UIViews を同時にタップすると、メソッドが 2 回呼び出されます (必要な動作ではありません)。これを解決するエレガントな方法、またはまったく方法はありますか?