Настройка:
У меня есть класс myView
, полученный из UIView
, который правильно настроен для перетаскивания (и перетаскивания, но падение не имеет значения для этого вопроса).Это означает, что зарегистрировано UIDragInteraction
представление view.addInteraction
и действие перетаскивания работает нормально (конкретные элементы перетаскивания и другая реализация не имеют значения).
Допустим, клавиатура отображается на экране(например, потому что UITextField
выбран и стал первым респондентом), инициирование взаимодействия перетаскиванием путем касания и перетаскивания объекта всегда приводит к отклонению клавиатуры.Увольнение происходит после того, как элемент перетаскивания был снят и перемещен пользователем.
Мой вопрос: Как можно избежать отклонения клавиатуры, когда происходит перетаскивание?
Дальнейшие исследования:
Я предположил, что взаимодействие перетаскивания каким-то образом вызывает resignFirstResponder()
для UITextField
, но даже отключает resignFirstResponder
, переопределяя его в подклассе и позволяя замене делатьничто не мешает сбрасывать клавиатуру.