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
中的捏合手势识别器无效。应该可以解决问题。
所以我正在开发一个应用程序,其中大部分代码都是由其他人编写的。所以我有一个名为 BaseDetailViewController
的 class 和另一个名为 ProductViewController
的 class 子 class 和 BaseDetailViewController
。我在 ProductViewController
上有一个捏合识别器,在它的父 BaseDetailViewController
上有一个捏合识别器。似乎父级上的识别器似乎覆盖了 ProductViewController
上的识别器。当我注释掉父项上的那个时,子项上的识别器就可以正常工作了。
我尝试使用:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
return TRUE;
}
通过适当的授权来查看是否有帮助,但 BaseDetailViewController
上的识别器似乎每次都拿培根。
我需要做什么才能让 ProductViewController
开火?
这意味着您正在尝试在同一个视图上使用两个捏合手势识别器。当您在 ProductViewController
中添加捏合手势识别器时,尝试使 BaseDetailViewController
中的捏合手势识别器无效。应该可以解决问题。