У меня есть UITextView
, кроме того, у меня есть несколько UIView
. Любое сенсорное действие на UIView
может быть связано с соответствующим IBAction
. В моем сценарии жест двойного касания должен быть связан с IBAction
UIView
, любое другое прикосновение, кроме этого, должно быть перенаправлено на базовый 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 для приема касаний, запущенных в подвидах
пересылка UITouch
, установленная с touchBegan:withEvent:
в UIView
на UITextView
, не дает ожидаемого поведения по умолчанию UITextView
Существуют ли какие-либо другие решения для решения этого сценария?
Заранее спасибо.