Используйте два разных UIScreenEdgePanGestureRecognizer
s, чтобы позволить пользователю проводить пальцем влево и вправо.
var screenLeftEdgeRecognizer: UIScreenEdgePanGestureRecognizer!
var screenRightEdgeRecognizer: UIScreenEdgePanGestureRecognizer!
В ViewDidLoad:
screenLeftEdgeRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(rotateBall(_:)))
screenLeftEdgeRecognizer.edges = .left
view.addGestureRecognizer(screenLeftEdgeRecognizer)
screenRightEdgeRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(rotateBall(_:)))
screenRightEdgeRecognizer.edges = .right
view.addGestureRecognizer(screenRightEdgeRecognizer)
Практика:
Я пробовал то, что вы пробовали ранее в левом, правом, верхнем, нижнем, во всех случаях, таких как screenRightEdgeRecognizer.edgePan.edges = .all
и т. Д., Но не добился успеха, даже если метод целевого действия не вызывается.