码迷,mamicode.com
首页 > 其他好文 > 详细

UILongPressGestureRecognizer 运行两次的解决的方法

时间:2017-07-09 12:36:19      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:else   data-   detail   cto   tail   mod   ack   question   csdn   

            近期维护之前用iOS SDK 3.2写过的3年多前的map方面的模块,在地图上长按pin,发觉一个点莫名奇异点插了两个pin。

查了一下,原来是如今的sdk要在UILongPressGestureRecognizer绑定的selector方法里对UILongPressGestureRecognizer.state 进行下推断,额。蛋疼。下附问题解决的方法:

//长按地图事件
- (void)longPressGestureRecognizerAction:(UILongPressGestureRecognizer* )gestureRecognizer
{
    if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
        NSLog(@"Long press Ended");
    }
    else {
        NSLog(@"Long press detected.");
        //OOXX.....
    }
}

參考:

http://www.cocoachina.com/ask/questions/show/108149

http://blog.csdn.net/yu0089/article/details/8244851


UILongPressGestureRecognizer 运行两次的解决的方法

标签:else   data-   detail   cto   tail   mod   ack   question   csdn   

原文地址:http://www.cnblogs.com/wzzkaifa/p/7140849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!