Swift-通过视图控制器前面的视图传递触摸,同时仍然在前面的视图上显示UITapGestureRecognizer吗?

时间:2019-03-02 05:38:15

标签: swift uiview uitapgesturerecognizer hittest

我有一个视图控制器,它是一个库,不能将UITapGestureRecognizer添加到视图控制器或库中。我所能做的就是在视图控制器之上添加一个视图,并向该视图添加一个UITapGestureRecognizer。问题在于您无法按下任何按钮或访问视图后面的视图控制器中的任何手势,因为该视图涵盖了所有内容。我没有找到任何东西。是否可以在视图上使用UITapGestureRecognizer并让其他点击或手势通过视图或将其发送到视图控制器?

我尝试使用以下类,该类是我在视图的另一个问题上发现的,但是即使您可以访问视图后面的按钮,视图上的UITapGestureRecognizer也无法使用

class PassThroughView: UIView {

override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    let hitView = super.hitTest(point, with: event)
    return hitView == self ? nil : hitView
}

0 个答案:

没有答案