Ich habe ein Problem, wo der erste Anruf zu touchesBegan:withEvent:
auf einem UIView
oder UIViewController
verzögert wird, wenn Sie auf den linken Rand des Bildschirms berühren. Dies scheint ein neues Problem mit iOS 10 zu sein und tritt nur auf Geräten mit 3D Touch (iPhone 6s und neuer) auf. In der Tat, wenn Sie 3D Touch unter Allgemein-> Zugänglichkeit deaktivieren, verschwindet das Problem. Das Problem scheint nicht zu passieren, wenn Sie UIGestureRecognizers
verwenden. Meine Problemumgehung ist im Moment, eine UIGestureRecognizer
Unterklasse zu erstellen, die die touches*
Methoden überschreibt und sie an meine alte Implementierung weiterleitet.`touchesBegan: withEvent:` ist am linken Rand des Bildschirms verzögert
Ist das nur ein Fehler oder gibt es eine Möglichkeit, die Verzögerung loszuwerden?
Hm ich sehe, wie dass die unmittelbare Problem lösen würde, aber mit den System Geste Erkenner Unordnung scheint, wie es mehr Probleme auf der ganzen Linie – Jayson
verursachen werde ich einige mehr haben zu untersuchen und dies scheint die beste Lösung für den Moment. Diese Gestenerkenner sind Instanzen von '_UISystemGestureGateGestureRecognizer' und scheinen hauptsächlich verwendet zu werden, um sicherzustellen, dass Ihre App besser mit Systemgesten wie Control Center oder 3D Touch App Switching interagiert. Für den linken Rand glaube ich, dass die Verzögerung hinzugefügt wurde, um versehentliche App-Interaktionen zu verhindern, wenn der Benutzer versucht, Apps zu wechseln, aber in meinem Fall brauche ich reaktive Berührungen am linken Rand und es ist in Ordnung, wenn die Berührungen ausgelöst werden, wenn die Benutzer versuchen, zwischen Apps zu wechseln . – Jayson