我有一个UITextView,上面有多个UIView。任何对UIView的触摸操作都可以与相应的IBAction相关联。在我的情况下,双击手势需要与UIView的IBAction相关联,除此之外的任何其他触摸都需要转发到底层的UITextView。
我执行上述场景的代码块。
我执行上述场景的代码块。
UITextView *textView = [[UITextView alloc] init];
UIView *subview = [[UIView alloc] init];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
doubleTap.numberOfTapsRequired = 2;
[subview addGestureRecognizer:doubleTap];
[textView addSubview: subview];
我尝试了以下的SO解决方案,
如何忽略触摸事件并将其传递给另一个子视图的UIControl对象?
使用hitTest无法在UIView上捕获双击手势,该UIView位于UITextView
上方。
使UIGestureRecognizer接收在子视图上开始的触摸
从UIView
中的touchBegan:withEvent:
转发UITouch
集到UITextView
不会给出UITextView
的预期默认行为。
是否有其他解决此情况的解决方案?
提前感谢。