如何在整个应用程序中跟踪用户的手势和点击?

时间:2015-05-07 14:47:41

标签: ios xcode ios7 ios8 gestures

iOS 7/8是否支持用户手势后的跟踪并点击整个应用程序,而无需真正听取每个视图?

1 个答案:

答案 0 :(得分:1)

是的,您可以通过将手势识别器附加到AppDelegate中的UIWindow来实现此目的。 UIWindowUIView的子类,因为无论如何它都会管理您的视图,您可以在此处附加手势识别器。

符合UIGestureRecognizerDelegate中的AppDelegate,将您想要的任何手势识别器附加到UIWindow实例(当然也设置代理),并覆盖以下内容:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
    //do whatever with your touch
    return false;
}

返回false很重要,因此您的代码不会干扰您的常规应用功能; 但重要的是要注意,因为您必须返回false,为了使其正常工作,您必须在上述位置执行所有UITouch工作。