3

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

谢谢阅读!

4

1 回答 1

4

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

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

UIGestureRecognizerDelegate 协议声明了两个可选方法,可防止特定手势识别器逐个识别手势。”

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

“此外,有两个 UIGestureRecognizer 方法(在 UIGestureRecognizerSubclass.h 中声明)影响与这些委托方法相同的行为。子类可以覆盖这些方法来定义类范围的预防规则。”

看着:

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

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

我希望它有帮助!

于 2012-09-07T13:02:54.350 回答