Wann wird abgebrochene Methode im iPhone aufgerufen?
Ich bin in der Lage zu verstehen, dass, wenn der Benutzer berührt nur die Ansicht, berührt, Begann und Endete genannt. Wenn der Benutzer Eingaben Ihre hand auf einen Blick, berührt, Bewegt-Methode aufgerufen wird. Aber Wann wird berührt Abgesagt aufgerufen werden, oder durch welche Aktion der Benutzer diese Methode wird aufgerufen?
InformationsquelleAutor der Frage Krishnan | 2011-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass wahrscheinlich der häufigste Grund für touchesCancelled aufgerufen (seit iOS 3.2 jedenfalls) nach der Erkennung einer Geste durch eine UIGestureRecognizer. Wenn Ihre Sicht hat jede Art von gestik-Erkennung befestigt, um es, dann ist es oft sehr wichtig, um eine benutzerdefinierte Implementierung der touchesCancelled Methode - Hinweis: dies umfasst vorgefertigte Ansichten mit Verwendung gesture recognizers einschließlich UIScrollView.
Standardmäßig gesture recognizers kündigen, die Lieferung von Elementen, die Treffer-test-anzeigen, auf die Anerkennung, obwohl dieses Verhalten kann deaktiviert werden. Dies umfasst das senden der touchesCancelled Nachricht an, dass die Ansicht, die meisten wahrscheinlich nach einem touchesBegan oder touchesMoved Nachricht. Wenn Ihr touch-handling-code ist angewiesen auf code implementiert, in der touchesEnded Methode ist es möglich, das kann nie gefeuert werden und eine Art von ernstes problem auftreten könnte, daher die Notwendigkeit, richtig zu binden alle losen enden in touchesCancelled.
Die ins und outs der gestik-Erkennung Funktionalität ist natürlich ein bisschen komplexer als ich es hier erwähnt - ich würde durchaus empfehlen, das Lesen von Apple Gesture Recognizers Dokumentation.
Schauen Sie sich auch das WWDC-videos auf gesture recognizers (ab 2010).
InformationsquelleAutor der Antwort Stuart
Hinweis: berührt auch gekündigt bekommen, wenn Sie beginnen, eine
UIView
animation nachtouchesBegan
. Um dies zu verhindern stellen Sie sicher, dass SieUIViewAnimationOptionAllowUserInteraction:
z.B.
InformationsquelleAutor der Antwort David Neil Wilson
Aus der Apple-Referenz Dokumente
InformationsquelleAutor der Antwort visakh7
Ist und von der Event Handling Guide for iOSp. 19:
InformationsquelleAutor der Antwort salo.dm