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