我有一个包含各种类型 subview 的 View 。有一次,我想禁用与 View 和 subview 的所有交互,而是注册我放置在整个 View 上的手势识别器的点击:
tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:revealController action:@selectorrdoSomething:)];
tapGestureRecognizer.cancelsTouchesInView = YES;
虽然它有点工作,但下面的 View 仍然与所有触摸交互。然后我尝试添加:
tapGestureRecognizer.delaysTouchesBegan = YES;
tapGestureRecognizer.delaysTouchesEnded = YES;
它现在可以正常工作,除了 - 当我点击一个 UITextField 时,它接收到手势识别器的触摸而不是。这是为什么,我该如何阻止它?非常感谢任何帮助:)
最佳答案
听起来您想要做的是将您不想接收触摸 .userInteractionEnabled
属性的 View 设置为 FALSE
。或者我误解了什么。
yourView.userInteractionEnabled = FALSE;
关于iphone - UITextField 停止 UIGestureRecognizer 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993881/