我要在webViewDidFinishLoad中删除webView的内容。问题是它首先加载页面并显示所有内容,然后您将看到我要删除的内容消失。我想要这样,以便用户看不到任何东西消失,因此永远不要向用户显示内容。

这是我的方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString* script = [NSString stringWithFormat:@"document.getElementById('menu').style.display='none';"];
    [self.webView stringByEvaluatingJavaScriptFromString:script];
    NSLog(@"gets");
}

最佳答案

诀窍是使用isLoading属性。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
     if(!webView.isLoading){
          //Has completely stopped..
     }
}

10-08 05:45