Tôi đang cố gắng thêm trình nhận dạng cử chỉ di chuyển vào chế độ xem có chứa chế độ xem cuộn, nhưng tôi đoán là tôi đã gặp sự cố với mức độ ưu tiên.Xung đột UIPanGestureRecognizer với scrollview
UIView toàn cầu của tôi có một UIPanGestureRecognizer thiết lập như thế này:
_bottomPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(bottomPanGestureDetected:)];
_bottomPanGestureRecognizer.minimumNumberOfTouches = 2;
_bottomPanGestureRecognizer.maximumNumberOfTouches = 2;
_bottomPanGestureRecognizer.delaysTouchesBegan = NO;
_bottomPanGestureRecognizer.delaysTouchesEnded = NO;
Tôi muốn nhận cử chỉ này để hiển thị một cái nhìn từ dưới lên với một số loại nhúm down-to-up.
Vấn đề là scrollview đang nhận ra cử chỉ di chuyển của riêng nó trước khi tôi.
Vì vậy, tôi cố gắng trì hoãn nó nhờ:
[_scrollView.panGestureRecognizer requireGestureRecognizerToFail:_bottomPanGestureRecognizer];
Và nó hoạt động, sự kiện scrollview là bắn sau hai ngón tay của tôi dưới lên trên nhận dạng, nhưng vấn đề bây giờ là khi tôi chỉ sử dụng một ngón tay để cuộn trong scrollview, cuộn hoạt động sau một sự chậm trễ nhỏ.
Tôi muốn không có sự chậm trễ cho sự kiện này, điều này có khả thi không? Bất kỳ ý tưởng nào được hoan nghênh!
Chúc mừng.
Cyril
Bạn đã cố gắng đặt 'maximumNumberOfTouches' của' _scrollView.panGestureRecognizer' thành '1'? – kovpas
Có nhưng kỳ lạ, có vẻ như điều kiện này bị bỏ qua. – cyrilPA
Vâng, một tùy chọn khác là triển khai 'gestureRecognizerShouldBegin:' của 'UIGestureRecognizerDelegate' và kiểm tra số lần chạm ở đó. Vì vậy, nếu đó là hai lần chạm, 'return NO' – kovpas