UILongPressGestureRecognizer 的兩次觸發

當你使用longPress gesture recognizer 時,你可能會發現調用了屢次。spa

 

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizerallocinitWithTarget:selfaction:@selector(longPress:)];get

    longPress.delegate = self;it

    [self.viewaddGestureRecognizer:longPress];io

其實時由於響應不一樣的狀態。因此,要在你的方法里加上狀態的判斷。能夠看到,開始響應,結束響應,若是你不判斷的話,都會調用你的方法。select

-(void)longPress:(UILongPressGestureRecognizer *)sender方法

{view

    if (sender.state == UIGestureRecognizerStateBegan) {vi

        [self yourMethod];co

    }void

}

找了好久,才找到這麼解釋得簡潔明瞭的文章,文章寫得很好

相關文章
相關標籤/搜索