Swipe gestures подскажите как быть


#1

Всем привет!
Подскажите, что за беда, бросил сваип жест на вью и пытаюсь сделать, что то по свайпу но отрабатывает ток правый свайп

@IBAction func actionSwipeGesture(_ sender: UISwipeGestureRecognizer) {
if sender.direction == .left {
segmentedControl.selectedSegmentIndex = 1
print(“Left swipe”)
} else if sender.direction == .right {
segmentedControl.selectedSegmentIndex = 0
print(“Right swipe”)
}
}

Сейчас вот так и ничего не работает (
UPD.
В чатике ТГ, подсказали что 1 сваип 1 действие.

Может кто то сталкивался?
Заранее спасибо.


#2

В чатике правильно подсказали, для свайпа в лево необходимо добавить еще один SwipeGestureRecognizer со свойством .left.
Вот пример (рекогнайзеры добавлены вручную):

 override func viewDidLoad() {
        super.viewDidLoad()
        
        let leftGesture = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.actionLeftSwipeGesture(_:)))
        let rightGesture = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.actionRightSwipeGesture(_:)))
        
        leftGesture.direction = .left
        rightGesture.direction = .right
        
        self.view.addGestureRecognizer(leftGesture)
        self.view.addGestureRecognizer(rightGesture)
}

func actionLeftSwipeGesture(_ sender: UISwipeGestureRecognizer) {
        print("Left swipe")
}
    
func actionRightSwipeGesture(_ sender: UISwipeGestureRecognizer) {
        print("Right swipe")
}