Swift 覆盖UIgestureRecognitor触摸开始

Swift 覆盖UIgestureRecognitor触摸开始,swift,overriding,touch-event,Swift,Overriding,Touch Event,我有一个主视图和一个子视图: 主视图>子视图 我认为主视图是从子视图中“窃取”事件 例如,当我点击子视图时,只有主视图的手势识别器是fire 这是我的自定义手势识别器(它会截取每个触摸事件): 也许我应该使用nextResponder,但我只找到如下Obj-C代码: [self.nextResponder touchesbeated:toucheevent:event] 所以问题是,我应该怎么做才能使第二个事件(子视图事件)也启动 Swift中是否有类似于nextResponder的函数?h

我有一个主视图和一个子视图:

主视图>子视图

我认为主视图是从子视图中“窃取”事件

例如,当我点击子视图时,只有主视图的手势识别器是fire

这是我的自定义手势识别器(它会截取每个触摸事件):

也许我应该使用nextResponder,但我只找到如下Obj-C代码:

[self.nextResponder touchesbeated:toucheevent:event]

所以问题是,我应该怎么做才能使第二个事件(子视图事件)也启动


Swift中是否有类似于nextResponder的函数?

h!以下是下一个响应者的Swift代码:


您介意发布一些代码吗?我想不出这个链接是如何解决你(和我)的问题的。
import UIKit
import UIKit.UIGestureRecognizerSubclass

class MainGestureRecognizer: UIGestureRecognizer {
    
    override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
        super.touchesBegan(touches, withEvent: event);
        //nextResponder() ??
        
        state = UIGestureRecognizerState.Began;
    }
 
    override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {
        super.touchesMoved(touches, withEvent: event);
        //nextResponder() ??
        
        state = UIGestureRecognizerState.Changed;
    }
 
    override func touchesEnded(touches: NSSet!, withEvent event: UIEvent!) {
        super.touchesEnded(touches, withEvent: event);
        //nextResponder() ??
        
        state = UIGestureRecognizerState.Ended;
    }
 
    override func touchesCancelled(touches: NSSet!, withEvent event: UIEvent!) {
        super.touchesCancelled(touches, withEvent: event);
        //nextResponder() ??
        
        state = UIGestureRecognizerState.Cancelled;
    }
}