Me muestran una pequeña cantidad de contenido local en un UIWebView, aproximadamente 3 párrafos de texto y una imagen de 100x100px. Cuando se coloca el UIWebView en el controlador de navegación, tarda aproximadamente medio segundo antes de que se muestre el contenido. Esto ocurre en el dispositivo, no en el simulador. Obviamente, UIWebView necesita hacer algo de trabajo antes de mostrar el contenido, pero ¿hay alguna forma de que pueda hacer esto antes de que aparezca la vista presionada? No he tenido suerte haciendo esto yo mismo.Retraso de UIWebView en la carga de contenido local
Aquí es donde estoy creando y empujando el controlador de vista que contiene el UIWebView:
ArticleViewController* viewController = [[ArticleViewController alloc] init];
viewController.article = article;
[viewController view]; //touch the view so it gets loaded
[viewController loadWebView]; //load the web view content
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
y aquí está el método loadWebView
:
-(void)loadWebView {
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString* content = article.content;
NSString *html = [NSString stringWithFormat:@"\
<html><body style='background-color: transparent'><style type=""text/css"">body {font-family: helvetica; color: black; font-size: 10pt; margin: 10px 10px 10px 10px}</style>\
%@<div style='text-align:center'><a href='13443574_9709e4cf37.jpg?photographer=test' style='-webkit-tap-highlight-color:rgba(0,0,0,0);'><img src='13443574_9709e4cf37.jpg' height='160' width='230'></a></div></body></html>", content];
[self.webView loadHTMLString:html baseURL:baseURL];
}
Anteriormente había [viewController loadWebView]
en el método viewDidLoad , pero el resultado parece ser el mismo. Una pantalla en blanco cuando se presiona viewController, seguido por el contenido que se carga medio segundo después.
¿Alguna idea?
GRACIAS !!!!! webkit de hecho necesita ser calentado –
Esta debería ser la respuesta aceptada –