UIGestureRecognizer 在父 class 上工作但不在子 class 上工作

UIGestureRecognizer working on parent class but not on subclass

所以我正在开发一个应用程序,其中大部分代码都是由其他人编写的。所以我有一个名为 BaseDetailViewController 的 class 和另一个名为 ProductViewController 的 class 子 class 和 BaseDetailViewController。我在 ProductViewController 上有一个捏合识别器,在它的父 BaseDetailViewController 上有一个捏合识别器。似乎父级上的识别器似乎覆盖了 ProductViewController 上的识别器。当我注释掉父项上的那个时,子项上的识别器就可以正常工作了。

我尝试使用:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

    return TRUE;

}

通过适当的授权来查看是否有帮助,但 BaseDetailViewController 上的识别器似乎每次都拿培根。

我需要做什么才能让 ProductViewController 开火?

这意味着您正在尝试在同一个视图上使用两个捏合手势识别器。当您在 ProductViewController 中添加捏合手势识别器时,尝试使 BaseDetailViewController 中的捏合手势识别器无效。应该可以解决问题。