Tôi gặp sự cố với chuỗi sự kiện trả lời trên ứng dụng iOS.Ngăn chế độ xem phụ huynh nhận được sự kiện chạm sau khi xem các hành động trên trẻ em
Vấn đề là sau, tôi có một tập hợp các bản xem trước (bong bóng) ở chế độ xem lớn hơn (hình vuông) và tôi muốn có thể hiển thị một chế độ xem nhất định nếu tôi chạm vào các nút, tuy nhiên nếu tôi nhấn vào bất kỳ nơi nào khác Tôi muốn cùng một chế độ ẩn.
Vấn đề là khi tôi nhấn vào bong bóng, cả hai chế độ xem (con và cha mẹ) đều đang kích hoạt, làm thế nào tôi có thể ngăn chặn điều này?
Nếu đứa trẻ đã hành động trên một sự kiện liên lạc thì đó có phải là sự kết thúc của nó không?
Bubbles của tôi đang dần nhận ra cử chỉ Tap với UITapGestureRecognizer trong khi xem mẹ (hình vuông) sử dụng touchesBegan: Phương pháp
đồ thị này giải thích thiết lập hiện tại của tôi với nhiều bong bóng:
Code:
@implementation Bubble
...
-(id) initWithFrame: (CGRect) frame {
UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
singleFingerDTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleFingerDTap];
}
-(void) handleSingleTap {
NSLog(@"Bubble tapped, show the view");
}
cho Square
@implementation Square
...
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"square touched, lets hide the view");
}
Sau một Tap tôi nhìn thấy cả hai NSLogs trên console
pls bao gồm mã –
@ mẫu mã LithuT.V bao gồm – perrohunter