В настоящее время у меня есть UIWebView, который отображается в виде модальности. Это в основном подробный вид, который обеспечивает просмотр страницы, когда пользователь нажимает на ссылку. Когда представление отклоняется и затем снова появляется (когда пользователь нажимает на другую ссылку), ранее загруженный контент все еще отображается, а новое содержимое загружается «сверху» последнего содержимого. Это имеет смысл, поскольку экземпляр UIWebView сохраняется между сеансами и освобождается только тогда, когда требуется память.Очистить содержимое UIWebView после увольнения модального вида (iPhone OS 3.0)
Однако я хотел бы полностью очистить UIWebView, когда модальное представление отклонено, так что 1) содержимое очищается и 2) память освобождается. До сих пор мои исследования и попытки не нашли ответа. Эти ссылки не работали для меня:
- is it possible to free memory of UIWebView?
- Reused UIWebView showing previous loaded content for a brief second on iPhone
Я попытался [[NSURLCache sharedURLCache] removeAllCachedResponses];
и установив WebView в ноль и вручную отпуская Webview После модальных ракурса-не уволить нет помогло. Любые мысли из размороженных масс?
Отлично! Вероятно, это самое простое решение для визуального устранения веб-просмотра. Все еще не понимаю, почему loadHTMLString настолько медленный. Возможно, это потому, что я загружаю другую страницу сразу после этого, и веб-просмотр останавливает загрузку и показывает пустую страницу, когда она начинает загружать новую. – Cray
Лучшее решение здесь. Не знаю, почему это не лучший голосовой ответ. В любом случае - отличный ответ! – filou
Самое лучшее в этом методе заключается в том, что метод делегата webViewDidFinishLoad не будет вызван! – user523234