为什么Xcode不识别-ignoreTouch:forEvent:在UITapGestureRecognizer子类中?

时间:2013-07-27 19:59:31

标签: iphone ios ipad uikit uitapgesturerecognizer

根据documentation,有一种方法-ignoreTouch:forEvent:。我需要模仿-pointInside:withEvent:功能,使其仅处理特定形状的点击。

但是当我试着调用这个方法时,Xcode并不知道。没有自动完成,它为未声明的方法提供错误。但是文档清楚地说我们可以在UITapGestureRecognizer上调用ignoreTouch:forEvent:忽略触摸。

编辑:文档说它有一个类扩展,但我也无法导入它。找不到:#import "UIGestureRecognizerSubclass.h"

2 个答案:

答案 0 :(得分:2)

它是UIKit的一部分,所以请像这样导入:

#import <UIKit/UIGestureRecognizerSubclass.h>

答案 1 :(得分:0)

我这样做似乎有效:

#import <UIKit/UIGestureRecognizerSubclass.h>
@implementation OFShapeTapGestureRecognizer
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    //[self ignoreTouch:[touches anyObject] forEvent:event];
    // ... here, fancy logic.
    if (ignore) {
        self.state = UIGestureRecognizerStateCancelled;
    }
}