Имам 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
Има ли други налични решения за справяне с този сценарий?
Благодаря предварително.