[iOS] 作ったGestureRecognizerはちゃんとaddGestureRecognizerする

現象

左右にスワイプした時のアクションを追加し、デバッグしているときに、
今まではアクションをキャッチできていたのに、突然できなくなった

原因

どうやらデバッグ時に、
「とりあえず右だけ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しなきゃいけないらしい。
何故動かなかったかの詳細は不明…(´⊙ω⊙`)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする