如何在整个应用程序中跟踪用户的手势和点击?
How to track user's gestures and taps across the entire app?
iOS7/8 是否支持跟踪用户在整个应用中的手势和点击,而不需要逐字逐句地监听每个视图?
是的,您可以通过将手势识别器附加到 AppDelegate
中的 UIWindow 来实现。 UIWindow
是 UIView
的子类,因为无论如何它都会管理您的视图,所以您可以在此处附加手势识别器。
在你的 AppDelegate
中遵循 UIGestureRecognizerDelegate
,将你想要的任何手势识别器附加到你的 UIWindow
实例(当然也设置委托),并覆盖以下内容:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
//do whatever with your touch
return false;
}
返回 false 很重要,这样您的代码就不会干扰您的常规应用程序功能; 但重要的是要注意,因为您必须 return false,为了使其正常工作,您必须在所注明的位置完成所有 UITouch 工作多于。
iOS7/8 是否支持跟踪用户在整个应用中的手势和点击,而不需要逐字逐句地监听每个视图?
是的,您可以通过将手势识别器附加到 AppDelegate
中的 UIWindow 来实现。 UIWindow
是 UIView
的子类,因为无论如何它都会管理您的视图,所以您可以在此处附加手势识别器。
在你的 AppDelegate
中遵循 UIGestureRecognizerDelegate
,将你想要的任何手势识别器附加到你的 UIWindow
实例(当然也设置委托),并覆盖以下内容:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
//do whatever with your touch
return false;
}
返回 false 很重要,这样您的代码就不会干扰您的常规应用程序功能; 但重要的是要注意,因为您必须 return false,为了使其正常工作,您必须在所注明的位置完成所有 UITouch 工作多于。