9

Điều tôi muốn làm là phát hiện cử chỉ vuốt theo sau là cử chỉ di chuyển như một phần của cùng một chuỗi liên lạc. Vì vậy, người dùng lần đầu tiên vuốt một đối tượng để thực hiện một hành động, sau đó, trong khi vẫn giữ ngón tay của họ trên màn hình, di chuyển lên/xuống để truyền phát hành động đến các vật thể xung quanh.Làm cách nào để chuỗi hai UIGestureRecognizers lại với nhau?

Tôi có trình nhận dạng cử chỉ vuốt và trình nhận dạng cử chỉ di chuyển.

Dường như với tôi rằng cách lý tưởng để làm cho họ hành xử theo cách tôi muốn là để làm điều này:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer]; 

Nhưng mặc dù tôi chắc chắn rằng tôi đã không chỉ tưởng tượng requireGestureRecognizerToSucceed :, có vẻ như tôi có.

Có cách nào để đạt được những gì tôi muốn mà không cần phân lớp UIGestureRecognizer không?

Trả lời

6

Bạn có thể thực hiện việc này bằng cách đặt cả thao tác vuốt và xoay để nhận dạng đồng thời và phân lớp con sao cho nó thực sự tự đánh dấu là đã nhận dạng cho đến khi vuốt được nhận dạng.

+0

Làm cách nào để chúng nhận ra đồng thời? Tôi đã thử với cả hai chạy nhưng chảo dường như được chụp các sự kiện liên lạc. – oldbeamer

+3

Triển khai '-gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer:' trong cử chỉ cử chỉ của bạn để trả về 'YES'. –

+0

Cảm ơn bạn Ben, tôi đã hoàn toàn bỏ lỡ điều đó. – oldbeamer

Các vấn đề liên quan