UIDragInteractionDelegate检查拖动是否失败

时间:2017-07-26 00:42:40

标签: swift drag-and-drop ios11

UIDragInteractionDelegate类在会话结束时有一个回调:

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

但是,如果用户取消拖动似乎没有调用,即将项目放在没有附加UIDropInteraction的内容上。当发生这种情况时,有没有办法获得回调?

1 个答案:

答案 0 :(得分:-1)

我使用以下方法检查Drag会话失败

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

这里UIDropOperation告诉你DropInteraction

做了什么操作

例如:

如果UIDropOperation ==。copy //删除操作已选择副本

同样适用于移动,取消和禁止

您还可以使用以下函数“sessionDidTransferItems”,

在drop session成功时调用

,否则不调用此函数

希望此信息有用