У меня в настоящее время есть UIWebView, который отображен в рамках модального представления. Это - в основном представление детали, которое обеспечивает представление страницы, когда пользователь нажимает на ссылку. Когда представление отклонено и затем поднято снова (когда пользователь нажимает на другую ссылку), ранее загруженное содержание все еще видимо и новые нагрузки содержания "на вершину" последнего содержания. Это имеет смысл, потому что экземпляр UIWebView сохраняется между сессиями и только выпущен, когда память необходима.
Однако я хотел бы к абсолютно ясному UIWebView, когда модальное представление отклонено так, чтобы 1) содержание очищено и 2) память освобождена. К настоящему времени мое исследование и попытки не нашли ответ. Эти ссылки не работали на меня:
Я попробовал [[NSURLCache sharedURLCache] removeAllCachedResponses];
и установка webView к нолю и вручную выпуск webView на modal-view-dismiss напрасно. Какие-либо мысли от высохших масс?
Отключение веб-представления, вероятно, является лучшим подходом. Если представление находится в иерархии представлений (имеет суперпредставление), вы должны вызвать removeFromSuperview, чтобы заставить суперпредставление освободить представление.
Вы также можете загрузить строку HTML для пустого документа:
[webView loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil];