我有一个UITextView
最重要的,我有多个UIView
。任何触摸动作UIView
都可以关联到相应IBAction
的 . 在我的场景中,双击手势需要与UIView
's相关联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 我无法在 UIViews 中捕获双击手势,该手势位于顶部UITextView
使 UIGestureRecognizer 接收子视图上开始的触摸
从in到的转发UITouch
设置没有给出预期的默认行为touchBegan:withEvent:
UIView
UITextView
UITextView
是否有任何其他解决方案可用于解决这种情况?
提前致谢。