在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/