Iphone 为什么';t Xcode recognize-ignoreTouch:forEvent:在UITapgestureRecognitor子类中?

Iphone 为什么';t Xcode recognize-ignoreTouch:forEvent:在UITapgestureRecognitor子类中?,iphone,ios,ipad,uikit,uitapgesturerecognizer,Iphone,Ios,Ipad,Uikit,Uitapgesturerecognizer,根据这一点,有一种方法——ignoreTouch:forEvent:。我需要模拟-pointInside:withEvent:功能,使其只处理特定的形状 但是当我尝试调用这个方法时,Xcode并不知道。没有自动补全,它为未声明的方法提供了错误。但文档清楚地表明,我们可以在UITapGestureRecognitizer上调用ignoreTouch:forEvent:来忽略触摸 编辑:文档中说它有一个类扩展,但我也不能导入它。未找到:#导入“UIgestureRecognitizerSubclas

根据这一点,有一种方法
——ignoreTouch:forEvent:
。我需要模拟
-pointInside:withEvent:
功能,使其只处理特定的形状

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


编辑:文档中说它有一个类扩展,但我也不能导入它。未找到:
#导入“UIgestureRecognitizerSubclass.h”

执行此操作时,它似乎可以工作:

#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;
    }
}
#导入
@图形测试识别器的实现
-(无效)触摸开始:(NSSet*)触摸事件:(UIEvent*)事件{
//[自我忽略触摸:[触摸任何对象]事件:事件];
//…在这里,花哨的逻辑。
如果(忽略){
self.state=UIgestureRecognizerStateConcelled;
}
}

它是
UIKit
的一部分,因此请按如下方式导入它:

#import <UIKit/UIGestureRecognizerSubclass.h>
#导入