如何检测UIGesture添加到视图上。(目标c)

时间:2013-03-12 10:12:20

标签: objective-c uigesturerecognizer

我必须检查是否有任何手势附加到视图。实际上我需要限制按钮的触摸动作,如果附加了任何手势识别器。 (我正在使用UILongPressGestureRecognizer)。

提前致谢!

1 个答案:

答案 0 :(得分:3)

每个UIView对象都有一个名为gestureRecognizers的属性,它是附加到该视图的所有手势识别器的数组,如果没有连接手势识别器,则返回一个空数组。

请参阅here了解苹果参考资料。

所以:

if (yourView.gestureRecognizers.count ==0 ){
   //let the touch down action work
}else{
   //restrict the touch down action
}