The*_*ger 5 objective-c uitextview uiresponder uigesturerecognizer ios
我有一个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];
Run Code Online (Sandbox Code Playgroud)
我尝试了以下SO解决方案,
如何忽略触摸事件并将其传递给另一个子视图的UIControl对象?
使用hitTest我无法捕获出现在UIViews中的双击手势 UITextView
使UIGestureRecognizer接收在子视图上开始的触摸
转发UITouch从组touchBegan:withEvent:中UIView以UITextView不给的预期违约行为UITextView
是否有其他解决方案可解决此情况?
提前致谢。
这可以通过以下方式完成: