iOS 7/8是否支持用户手势后的跟踪并点击整个应用程序,而无需真正听取每个视图?
答案 0 :(得分:1)
是的,您可以通过将手势识别器附加到AppDelegate
中的UIWindow来实现此目的。 UIWindow
是UIView
的子类,因为无论如何它都会管理您的视图,您可以在此处附加手势识别器。
符合UIGestureRecognizerDelegate
中的AppDelegate
,将您想要的任何手势识别器附加到UIWindow
实例(当然也设置代理),并覆盖以下内容:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
//do whatever with your touch
return false;
}
返回false很重要,因此您的代码不会干扰您的常规应用功能; 但重要的是要注意,因为您必须返回false,为了使其正常工作,您必须在上述位置执行所有UITouch工作。