Я впервые использую UI Gesture Recognizers .Я пытаюсь внедрить его в SceneKit
для управления камерой (разве нет лучшего способа для пользовательских элементов управления?).
Вот пример того, что у меня есть в моем контроллере вида:
var gameView: SCNView!
/* ... */
override func viewDidLoad() {
super.viewDidLoad()
// Setup game
/* ... */
// Gestures
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(swipeRightGesture))
swipeRight.direction = .right
gameView.addGestureRecognizer(swipeRight)
let pan = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
gameView.addGestureRecognizer(pan)
}
@objc func swipeRightGesture() {
print("SWIPE!")
}
@objc func panGesture() {
print("PAN!")
}
Я вижу, что мой жест Pan
работает отлично.Однако мой жест Swipe
, похоже, не работает вообще.При удалении жеста Pan
ничего не ничего не делало, поэтому с жестами, борющимися за приоритет, проблем не возникает.
Почему это не распознает мои жесты?Я забыл некоторые важные вещи (например, делегат)?