Работа со сложными взаимодействиями отводов может быть сложной, а смешивание разных подходов может значительно усложнить задачу.
Как правило, лучший способ справиться с этим - это иметь одно представление с несколькими распознавателями жестов. Реализуйте UIGestureRecognizerDelegate
метод gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)
и gestureRecognizer(_:shouldRequireFailureOf:)
для обработки конфликтов. Когда событие касания распознано, оно может делегировать действие любому другому объекту, необходимому для его обработки. Попытки иметь дело с прикосновениями одновременно с разными взглядами - плохой способ решить проблему. Жесты зависят от других жестов и не могут все обрабатываться независимо различными видами.