Если на странице есть Javascript, возможно, вам придется дождаться его завершения. Кажется, что проще всего отправить на страницу исполняемый код JavaScript:
-(void) webViewDidFinishLoad:(UIWebView *)webView
{
NSString *javaScript = @"<script type=\"text/javascript\">function myFunction(){return 1+1;}</script>";
[webView stringByEvaluatingJavaScriptFromString:javaScript];
// done here
}
Сказав это, я, кажется, все еще вижу случаи, когда веб-представление не совсем обновляется в webViewDidFinishLoad.