我有几个文本字段会影响注册表单。当用户点击提交并输入无效输入时,错误的字段会用图标标记为rightView。
我使用的rightView是一个自定义的UIImageView子类,它有:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
覆盖以显示警告,告诉用户该字段究竟出了什么问题。
问题是从未调用touchesBegan方法。当我触摸它时,为什么视图没有接收到触摸事件?
答案 0 :(得分:3)
您需要启用图像的用户交互为TRUE
[imageView setUserInteractionEnabled:YES];
答案 1 :(得分:0)
你应该检查你的视图是否在视图的上层(它没有被另一个透明视图覆盖) 并检查视图的用户交互设置为ENABLED 同时检查您是否直接点击视图,只有在视图范围内点击时才会调用此方法 我还建议你阅读一下UITapGestureRecognizer类可能会有更方便的使用方法......