Ich habe eine Übersicht mit mehreren Schaltflächen und Bildern. Ich ziehe diese Karte wie eine Zunderschnittstelle.Vorübergehend deaktivieren Gestenerkennung Wischfunktion
Ich möchte in der Lage sein, den Benutzer zu stoppen, die Karte an einigen Punkten zu ziehen und sie an anderen zu erlauben.
Ich habe versucht, es zu deaktivieren, aber die Art, wie ich es tat, deaktivierte alle Benutzerinteraktion mit der ganzen Ansicht, die das Wischen anhielt, aber auch das Anhalten der Benutzer, die ich nicht tun möchte (ich will sie nur stoppen) . Diese
ist, wie ich die Swipe initiieren:
let gestureBack = UIPanGestureRecognizer(target: self, action: Selector("wasDraggedBack:"))
backview.addGestureRecognizer(gestureBack)
Dies ist, wie ich versucht, falsch die swiping zu stoppen:
self.backview.userInteractionEnabled = true
Wie kann ich die Ansicht halten nur von klauen, ohne sie alle zu beeinflussen Die anderen Schaltflächen befinden sich in der Ansicht.
Dank
Zuerst versuchen gestureBAck.enabled = NO, wenn es nicht funktioniert, dann müssen Sie einen Flag in Ihrer wasDraggedBAck Methode setzen, und nur fortfahren, wenn das Flag gesetzt ist JA . –
pls verweisen http://stackoverflow.com/questions/5991250/disable-gesture-recognizer –