背景:
我有一个从UIView
派生而来的MyView
类,已经正确设置为可拖拽(和拖放,但是这次问题与拖放无关)。这意味着一个UIDragInteraction
已经在视图view.addInteraction
中注册,拖放操作正常工作(特定的拖动项和其他实现不重要)。
假设键盘显示在屏幕上(例如因为选择了UITextField
并成为第一响应者),通过触摸和拖动对象来启动拖动交互总是会关闭键盘。在用户抬起拖动项并移动后,才会发生关闭。
我的问题:如何避免在进行拖动交互时关闭键盘?
进一步调查:
我认为拖动交互以某种方式调用resignFirstResponder()
以使UITextField
失去第一响应者,但即使在子类中覆盖resignFirstResponder
并让替代品什么也不做,也不能防止键盘被关闭。
UITextField
是否包含在一个 UIScrollView 中? - Jad Ghadry