【发布时间】:2019-04-25 12:55:43
【问题描述】:
设置:
我确实有一个派生自UIView 的类myView,它已正确设置为拖放(和拖放,但对于这个问题来说,拖放无关紧要)。这意味着UIDragInteraction 已注册视图view.addInteraction 并且拖放操作工作正常(具体的拖动项目和其他实现无关紧要)。
假设键盘显示在屏幕上(例如,因为UITextField 被选中并已成为第一响应者),通过触摸和拖动对象来启动拖动交互总是会关闭键盘。在拖动项被抬起并被用户移动后,解除发生。
我的问题:如何避免在发生拖动交互时关闭键盘?
进一步调查:
我假设拖动交互以某种方式调用resignFirstResponder() 为UITextField,但即使通过在子类中覆盖它来禁用resignFirstResponder 并让替代品什么也不做也不会阻止键盘被关闭。
【问题讨论】:
-
您好,您的
UITextField是否包含在 UIScrollView 中? -
@JadGhadry 是的。
标签: ios swift drag-and-drop