【发布时间】:2015-05-07 14:47:41
【问题描述】:
iOS 7/8 是否支持在用户的手势和点击整个应用程序后进行跟踪,而无需逐个查看每个视图?
【问题讨论】:
标签: ios xcode ios7 ios8 gestures
iOS 7/8 是否支持在用户的手势和点击整个应用程序后进行跟踪,而无需逐个查看每个视图?
【问题讨论】:
标签: ios xcode ios7 ios8 gestures
是的,您可以通过在您的AppDelegate 中将手势识别器附加到您的UIWindow 来实现此目的。 UIWindow 是UIView 的子类,因为它无论如何都管理您的视图,您可以在此处附加手势识别器。
遵循AppDelegate 中的UIGestureRecognizerDelegate,将您想要的任何手势识别器附加到您的UIWindow 实例(当然也要设置委托),并覆盖以下内容:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
//do whatever with your touch
return false;
}
返回 false 很重要,这样您的代码就不会干扰您的常规应用功能; 但重要的是要注意,因为您必须返回 false,因此您必须在上述位置完成您所有的 UITouch 工作。
【讨论】: