2017-09-17 2 views
0

Ich habe eine UIScreenEdgePanGestureRecognizer (als Teil einer benutzerdefinierten Pop-Geste), die 85-90% der Zeit funktioniert. Es gibt 10-15%, wenn es einfach nicht zündet, egal wie perfekt du wischst. Die UIScreenEdgePanGestureRecognizer konkurriert mit einer UIScrollView, die den Navigationscontroller enthält, der auch Gesten in der gleichen Richtung (horizontal) erkennt, so dass ich vermute, dass das Problem sein könnte.UIScreenEdgePanGestureRecognizer Inkonsistenz Problem

Ist das relativ häufig zu einem UIScreenEdgePanGestureRecognizer Feuer inkonsistent, vor allem, wenn UIKit hat seine beste Schätzung, wenn die Geste ist ein Bildschirm-Edge-Pop oder eine regelmäßige Pfanne? Und gibt es eine Möglichkeit, UIScreenEdgePanGestureRecognizer neu zu konfigurieren, damit es mit einer höheren Erfolgsrate funktioniert, vielleicht durch Vergrößern des Rechtecks?

Antwort

1

Prevent UIScrollView des UIPanGestureRecognizer blockiert UIScreenEdgePanGestureRecognizer:

[scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer]; 

Diese Methode schafft eine Beziehung mit einem anderen Gestenerkenner, dass der Empfänger den Übergang von UIGestureRecognizerStatePossible verzögert.