重载手势识别器应以swift中的UIPangestureRecognitor开头

重载手势识别器应以swift中的UIPangestureRecognitor开头,swift,overloading,uipangesturerecognizer,Swift,Overloading,Uipangesturerecognizer,我有一个平移手势,我需要检查这个手势何时开始。在objective-C中,您可以使用 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer 使用UIPangestureRecognitor可能会过载 - (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer 但是迅速地 override f

我有一个平移手势,我需要检查这个手势何时开始。在objective-C中,您可以使用

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
使用UIPangestureRecognitor可能会过载

- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
但是迅速地

override func gestureRecognizerShouldBegin(gestureRecognizer: UIPanGestureRecognizer) -> Bool {
它不起作用,又回来了

使用选择器“GestureRecognitzerShouldBegin:”重写的方法具有不兼容的类型“(UIPangestureRecognitzer)->Bool”


如何在swift中重载此方法?

删除覆盖,并且不要忘记添加UIGestureRecognitizerDelegate扩展

您可以将其添加到类的底部

class YourViewController: UIViewController {
    // You class declaration
}

extension YourViewController: UIGestureRecognizerDelegate {
    func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
        //
        return true
    }
}

删除覆盖,不要忘记添加UIgestureRecognitizerDelegate扩展

您可以将其添加到类的底部

class YourViewController: UIViewController {
    // You class declaration
}

extension YourViewController: UIGestureRecognizerDelegate {
    func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
        //
        return true
    }
}

您不需要重载该方法,可以改为:

override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    if let panGesture = gestureRecognizer as? UIPanGestureRecognizer {
        return ...
    }
    else {
        return ...
    }
}

您不需要重载该方法,可以改为:

override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    if let panGesture = gestureRecognizer as? UIPanGestureRecognizer {
        return ...
    }
    else {
        return ...
    }
}

您没有真正回答“如何过载手势识别器应开始进行庞氏测试”的问题您没有真正回答“如何过载手势识别器应开始进行庞氏测试”的问题