2013-07-27 25 views
1

根据documentation,有一种方法-ignoreTouch:forEvent:。我需要模仿一个-pointInside:withEvent:功能,以使其仅处理特定形状的水龙头。为什么Xcode不识别-ignoreTouch:forEvent:在UITapGestureRecognizer子类中?

但是,当我尝试调用此方法Xcode不知道它。没有自动完成,它给未申报的方法提供了错误。但文档清楚地表明我们可以调用ignoreTouch:forEvent:在UITapGestureRecognizer上忽略触摸。

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

回答

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; 
    } 
} 
2

它的UIKit一部分,因此导入这样的:

#import <UIKit/UIGestureRecognizerSubclass.h> 
相关问题