iOSアプリ開発のメモ置き場

ささたつがiOSアプリ開発で知ったObjective-Cのtipsなどを書いていく所存

UILongPressGestureRecognizer を使ってイベントを登録すると二重に呼ばれる!?

タイトルの通りですが、UILongPressGestureRecognizer を使ってイベントを登録するとなぜかイベントが二重に呼ばれてしまうので困っていました。

なんと、長押ししたタイミングで発火するものと、指を話したときに発火するものがあるみたいですね。なんやこの(謎)仕様はー!!

- (void)handleLongPress:(UILongPressGestureRecognizer *)sender
{ 
    if (sender.state == UIGestureRecognizerStateEnded) {
        // 指を離したときに何か処理をしたければこちら
    } else if (sender.state == UIGestureRecognizerStateBegan){
        // 長押ししたタイミングで何か処理をしたければこちら
    }
}