UITapGestureRecognizer 不响应父视图之外的子视图区域

use*_*234 5 subview uiview uigesturerecognizer ios uitapgesturerecognizer

我有一个名为 view1 的 UIView。view1 有一个名为 subview 的子视图。我添加UITapGestureRecognizer到子视图如下:

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
[subview addGestureRecognizer:recognizer];
Run Code Online (Sandbox Code Playgroud)

如果我点击了 subview 和 view1 之间重叠的区域,那么 handleTap 方法就会被调用。但是如果我在 view1 之外的子视图上点击一个区域,那么 handleTap 永远不会被调用。这种行为对吗?如果没有,对我应该检查什么有什么建议?

顺便说一句: UIPanGestureRecognizer 工作正常。它不会表现出上述行为。

在此处输入图片说明

Jir*_*iri 1

您需要自定义父视图并更改其处理触摸的方式。请参阅此问题了解更多详细信息。