現象
左右にスワイプした時のアクションを追加し、デバッグしているときに、
今まではアクションをキャッチできていたのに、突然できなくなった
原因
どうやらデバッグ時に、
「とりあえず右だけgestureの取得をやめよう」とview.addGestureRecognizer(rightSwipe)
をコメントアウトしたのがダメだったみたい
解決策
// スワイプ動作の初期化
let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.didSwipe(_:)))
rightSwipe.direction = .right
let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.didSwipe(_:)))
leftSwipe.direction = .left
// スワイプ動作の追加
view.addGestureRecognizer(rightSwipe) // ★ちゃんとどちらもaddする
view.addGestureRecognizer(leftSwipe) //
作ったgestureはちゃんとaddしなきゃいけないらしい。
何故動かなかったかの詳細は不明…(´⊙ω⊙`)
コメント