在UIPanGestureRecognizer的自定义子类中,当我覆盖touchesBegan时:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [[self view].superview bringSubviewToFront:[self view]];
    [super touchesBegan:touches withEvent:event];
}

super 行收到警告:
....warning: 'UIPanGestureRecognizer' may not respond to '-touchesBegan:withEvent:'
... Semantic Issue: 'UIPanGestureRecognizer' may not respond to 'touchesBegan:withEvent:'

为什么是这样?

解决此问题的最初尝试是根据UIGestureRecognizer的子类的UIGestureRecognizer docs导入“UIGestureRecognizerSubclass.h”,但尝试该操作时出现“没有此类文件或目录”错误。

我已经包含UIKit.framework,并尝试添加
#import <UIKit/UIKit.h>

但它也不起作用。

我忘记了什么吗?

最佳答案

这是您需要的:

#import <UIKit/UIGestureRecognizerSubclass.h>

此外,here是有关iOS中事件编程的指南,其中包含用于编写手势识别器子类的指令。

关于iphone - 调用UIPanGestureRecognizer touches的警告来自子类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6651044/

10-15 10:15