2017-07-26 10 views
0
fehlgeschlagen

Die UIDragInteractionDelegate Klasse einen Rückruf hat für, wenn die Sitzung endet:UIDragInteractionDelegate Überprüfen Sie, ob Drag

func dragInteraction(UIDragInteraction, session: UIDragSession, didEndWith: UIDropOperation)

Allerdings scheint dies nicht genannt werden, wenn der Benutzer den Widerstand bricht, also fällt die Elemente auf etwas, das keine beigefügte UIDropInteraction hat. Gibt es eine Möglichkeit, einen Rückruf zu erhalten, wenn dies passiert?

Antwort

-1

i verwendet die folgenden Methoden für das Scheitern von Drag Sitzung

func dragInteraction zu überprüfen (UIDragInteraction, Sitzung: UIDragSession, didEndWith: UIDropOperation)

hier UIDropOperation sagt Ihnen, welche Operation durch DropInteraction

erfolgt

zB:

wenn UIDropOperation == .copy // die Drop-Operation haben Kopie ausgewählt

in ähnlicher Weise für Bewegung, Löschung und verboten

Sie auch die folgende Funktion „sessionDidTransferItems“,

wird aufgerufen, wenn Drop-Sitzung erfolgreich ist sonst diese Funktion aufgerufen wird nicht

Hoffnung diese Info hilft

verwenden können
Verwandte Themen