Я написал простое небольшое тестовое приложение и могу воспроизвести проблему за пределами сложности приложения. Я также могу «исправить» это, но не удаляя WKWebView, а перерабатывая его. Проблема, конечно, в том, что он может содержать огромные объемы памяти, которые мне не нужны (я, конечно, мог бы направить их на пустую страницу), и что еще более разрушительно, то, что история предыдущего использования все еще присутствует. Неприемлемо для клиента. Я пробовал принудительно сместить фокус с помощью
Код: Выделить всё
[webView endEditing:true];Так какой же приемлемый способ избавиться от WKWebView? Вот что у меня не работает, оставляя клавиатуру безжизненной при втором вызове:
Код: Выделить всё
[webView stopLoading];
webView.navigationDelegate = nil;
webView.scrollView.delegate = nil;
[webView removeFromSuperview];
webView = nil;
Подробнее здесь: https://stackoverflow.com/questions/783 ... stuck-open
Мобильная версия