我正在创建同一类的随机数量的自定义 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,该方法会被调用两次(不是我想要的行为)。有什么优雅的方法可以解决这个问题,或者有什么方法吗?