iphone - UITextField 停止 UIGestureRecognizer 工作

标签 iphone objective-c ios ipad

我有一个包含各种类型 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/

相关文章:

iphone - 使用 Audio Toolbox 播放 .wav

iOS 7.1 更新在 uitextfields 之间切换时崩溃,原因为 setObjectForKey : object cannot be nil (key: NSShadow)

iPad 的 iOS8 自动布局旋转似乎无法正确调整 collectionView 的大小

iOS 10 - 模糊背景不再起作用

java - Android Studio apk可以在苹果手机上运行吗?

php - html5 验证在 iPhone 上不起作用

ios - 无法在iOS中设置udpsink gstreamer元素的 'socket'属性

ios - 安装ios应用程序时如何获取LOG?

iOS MPMoviePlayerController 无法判断是否暂停或自动完成播放

iphone - FMDB SQLite 包装器和用户定义/自定义函数