Tôi đang tạo một số ngẫu nhiên UIViews tùy chỉnh của cùng một lớp và tôi đang thêm chúng vào chế độ xem của UIViewController. Tôi gán cho họ một UITapGestureRecognizer, nhưng tôi dường như không thể thực hiện các công việc liên lạc độc quyền:Đặt liên lạc độc quyền trên nhiều UIViews của cùng một lớp
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];
}
Nếu tôi khai thác UIViews đồng loạt, phương pháp này được gọi là hai lần (không phải là hành vi của tôi muốn). Có phương pháp thanh lịch nào để giải quyết vấn đề này hay bất kỳ phương pháp nào không?
điều bạn thực sự muốn trên tab đồng thời. Xin hãy chỉ ra cụ thể. – Suryakant
kiểm tra điều này: -http: //stackoverflow.com/questions/11919624/ios-setting-exclusive-touch-to-all-buttons-in-a-view –
Tôi muốn chỉ một lần chạm để có thể, cùng một hành vi bạn sẽ có khi có 2 UIButtons với .exclusiveTouch = YES –