Нативное поведение:
Клавиатура автоматически показывает фокус на UITextView, чтобы снова его скрыть, вам нужно позвонить себе на UIView [self.view endEditing:YES];
В WKWebView клавиатура также автоматически показывает, например, фокус на HTMLInputElement и скрывает размытие.
Но WKWebView не размывает фокус HTMLInputElement, нажимая где-то снаружи (например, на теле), поэтому клавиатура все еще остается в представлении.
Если вы хотите спрятать клавиатуру после некоторой прокрутки, вы можете просто пойти с небольшим JS (вставить ее только в WKWebView):
var SKIP_BLURRING = ['INPUT', 'TEXTAREA'];
document.body.addEventListener('touchend', function (event) {
var activeElement = document.activeElement;
var tapped = event.target;
var shouldSkipElement = SKIP_BLURRING.indexOf(tapped.tagName) > -1;
var isSameElement = activeElement === tapped;
if (shouldSkipElement || isSameElement) {
return;
}
activeElement.blur();
}, false);