Поддерживает ли iOS 7/8 отслеживание после жестов и нажатий пользователя во всем приложении без необходимости буквально слушать на каждом экране?Как отслеживать жесты и метки пользователя во всем приложении?
1
A
ответ
1
Да, вы можете достичь этого, добавив распознаватель жестов к вашему UIWindow в AppDelegate
. UIWindow
является подклассом UIView
, и поскольку он управляет вашими взглядами, вы можете прикрепить сюда распознаватель жестов.
Соответствует UIGestureRecognizerDelegate
в вашем AppDelegate
, приложить любой жест распознавателя вы хотите, чтобы ваш UIWindow
экземпляра (конечно, установить делегат, а), и переопределить следующий:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
//do whatever with your touch
return false;
}
Возвращения лжи имеет важное значение, так что ваш код не будет мешать вашей обычной функции приложения; , но важно отметить, что, поскольку вы должны вернуть значение false, для этого вам необходимо выполнить все ваши работы UITouch в указанном выше месте.