2

我有一个UIPanGestureRecognizer,我可以使用该locationInView方法,但是当我输入 时traslationInView,我无法使用它并且系统说: No visible @interface for UIGestureRecognizer declares the selector 'translationInView'

所有格式都应该没问题。那个怎么样?

4

1 回答 1

3

这是因为您的参考是 typeUIGestureRecognizer而不是UIPanGestureRecognizer.

当您使用超类引用时,派生类成员的子类也是不可见UIPanGestureRecognizerUIGestureRecognizer

无论是类型UIGestureRecognizer转换引用UIPanGestureRecognizer

或者在您的方法中简单地UIGestureRecognizer替换为UIPanGestureRecognizer

- (void)yourMethod:(UIGestureRecognizer *)recognizer 
{
}
于 2012-12-20T17:10:48.067 回答