Клавиатура iOS 8 Отклоненная задержка после отклонения диспетчера модального просмотра

В iOS 8+ я заметил, что если у вас есть текстовое поле, которое в настоящее время является firstResponder в контроллере представления, который был представлен, когда диспетчер представлений отклонен, клавиатура висит около 1 секунды перед увольнением.

Это происходит как для iOS 8.0 и 8.1, так и для не 7.1.

Любые идеи, почему это?

Ответ 1

В соответствии с этим, в iOS 8 кажется, что представление не отменяет статус первого ответчика до фактического внеэкранного.

http://prod.lists.apple.com/archives/cocoa-dev/2014/Sep/msg00391.html

Наше обходное решение состоит в вызове [self.view endEditing:YES] в -viewWillDisappear.