我想尝试禁用UITextTapRecognizer,我认为它是UITextView的内置属性,因为我怀疑它干扰了我想要实现的轻击手势识别器。怎么可能这样做?
感谢阅读!
答案 0 :(得分:4)
我不确定这会直接回答你的问题(即“禁用UITextTapRecognizer”),但我认为这可能有所帮助。你可以阻止tapRecognizer识别手势,从而基本上“禁用”它(我认为)。
“您可以阻止手势识别器查看特定触摸 或者甚至不识别手势。你可以指定这些“预防” 使用委托方法或覆盖方法的关系 由UIGestureRecognizer类声明。
UIGestureRecognizerDelegate协议声明了两个可选方法 阻止特定手势识别器识别手势 根据具体情况而定。“
尝试gestureRecognizerShouldBegin:
或gestureRecognizer:shouldReceiveTouch:
委托协议方法。
“此外,还有两个UIGestureRecognizer方法(声明于 UIGestureRecognizerSubclass.h)会产生与这些相同的行为 授权方法。子类可以覆盖这些方法来定义 全班预防规则。“
看看:
- (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)preventedGestureRecognizer;
- (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)preventingGestureRecognizer;
来源:Apple docs(iOS事件处理指南)
我希望它有所帮助!