Очистите содержание UIWebView на увольнение модального представления (iPhone OS 3.0)

У меня в настоящее время есть UIWebView, который отображен в рамках модального представления. Это - в основном представление детали, которое обеспечивает представление страницы, когда пользователь нажимает на ссылку. Когда представление отклонено и затем поднято снова (когда пользователь нажимает на другую ссылку), ранее загруженное содержание все еще видимо и новые нагрузки содержания "на вершину" последнего содержания. Это имеет смысл, потому что экземпляр UIWebView сохраняется между сессиями и только выпущен, когда память необходима.

Однако я хотел бы к абсолютно ясному UIWebView, когда модальное представление отклонено так, чтобы 1) содержание очищено и 2) память освобождена. К настоящему времени мое исследование и попытки не нашли ответ. Эти ссылки не работали на меня:

  1. действительно ли это возможно к свободной памяти UIWebView?
  2. Снова использованный UIWebView, показывающий предыдущее загруженное содержание в течение краткой секунды на iPhone

Я попробовал [[NSURLCache sharedURLCache] removeAllCachedResponses]; и установка webView к нолю и вручную выпуск webView на modal-view-dismiss напрасно. Какие-либо мысли от высохших масс?

21
задан Community 23 May 2017 в 11:46
поделиться

1 ответ

Отключение веб-представления, вероятно, является лучшим подходом. Если представление находится в иерархии представлений (имеет суперпредставление), вы должны вызвать removeFromSuperview, чтобы заставить суперпредставление освободить представление.

Вы также можете загрузить строку HTML для пустого документа:

[webView loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil];
34
ответ дан 29 November 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: