如何在UITextView上禁用UITextTapRecognizer

时间:2012-09-06 17:02:00

标签: uitextview uigesturerecognizer

我想尝试禁用UITextTapRecognizer,我认为它是UITextView的内置属性,因为我怀疑它干扰了我想要实现的轻击手势识别器。怎么可能这样做?

感谢阅读!

1 个答案:

答案 0 :(得分:4)

我不确定这会直接回答你的问题(即“禁用UITextTapRecognizer”),但我认为这可能有所帮助。你可以阻止tapRecognizer识别手势,从而基本上“禁用”它(我认为)。

  

“您可以阻止手势识别器查看特定触摸   或者甚至不识别手势。你可以指定这些“预防”   使用委托方法或覆盖方法的关系   由UIGestureRecognizer类声明。

     

UIGestureRecognizerDelegate协议声明了两个可选方法   阻止特定手势识别器识别手势   根据具体情况而定。“

尝试gestureRecognizerShouldBegin:gestureRecognizer:shouldReceiveTouch:委托协议方法。

  

“此外,还有两个UIGestureRecognizer方法(声明于   UIGestureRecognizerSubclass.h)会产生与这些相同的行为   授权方法。子类可以覆盖这些方法来定义   全班预防规则。“

看看:

- (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)preventedGestureRecognizer;
- (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)preventingGestureRecognizer;

来源:Apple docs(iOS事件处理指南)

我希望它有所帮助!