UIWebView stringByEvaluatingJavaScriptFromString males

Tengo el siguiente código en un controller de vista. "pageDisplay" es una UIWebView. Cuando ejecuto la aplicación en un simulador, la página HTML aparece como aparece antes de que se ejecute JS. El elemento con id "myHeader", una label <h1> , no se modifica.

 -(void) loadPageToView:(int)pageNumber{ NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d",pageNumber]ofType:@"html"]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [pageDisplay loadRequest:request]; [self doJavaScript]; } -(void) doJavaScript{ [pageDisplay stringByEvaluatingJavaScriptFromString:@"document.getElementById('myHeader').innerHTML = \"FOO\";"]; } 

doJavaScript a doJavaScript demasiado temprano. Debe esperar hasta que se cargue la página. Investigue el método delegado de vista web - (void)webViewDidFinishLoad:(UIWebView *)webView .