Actualmente tengo una UIWebView que se muestra dentro de una vista modal. Básicamente es una vista de detalle que proporciona una vista de una página cuando el usuario hace clic en un enlace. Cuando se descarta la vista y luego se vuelve a abrir (cuando el usuario hace clic en otro enlace), el contenido cargado previamente sigue siendo visible y el contenido nuevo se carga "encima" del último contenido. Esto tiene sentido porque la instancia de UIWebView persiste entre sesiones y solo se lanza cuando se necesita la memoria.Borrar el contenido de UIWebView al cerrar la vista modal (iPhone OS 3.0)
Sin embargo, me gustaría borrar completamente el UIWebView cuando la vista modal se descarta para que 1) el contenido se borre y 2) se libere la memoria. Hasta ahora, mi investigación e intentos no han encontrado una respuesta. Estos enlaces no han trabajado para mí:
- is it possible to free memory of UIWebView?
- Reused UIWebView showing previous loaded content for a brief second on iPhone
he tratado [[NSURLCache sharedURLCache] removeAllCachedResponses];
y ajuste de la web View a cero y liberar manualmente la web View sobre modal-vista-despedir a ningún aprovechar. ¿Alguna idea de las masas marchitas?
perfecto! Probablemente la solución más fácil para el borrado visual de la vista web. Aún no entiendo por qué loadHTMLString es tan lento. Tal vez sea porque estoy cargando otra página directamente después, y la vista web deja de cargar y muestra la página vacía cuando comienza a cargar la nueva. – Cray
La mejor solución aquí. No sé por qué esta no es la mejor respuesta. De todos modos, ¡gran respuesta! – filou
Lo mejor de este método es que no se llamará al método de delegado webViewDidFinishLoad. – user523234