3

我有一个UIWebView并且我想不时更新它的内容。但是当我更新一个内容时,我在加载数据时得到了白色背景(数据包括 html,里面有很少的JavaScript)。有什么办法可以毫不拖延地做到吗?

我想到了下一个解决方案:我有 2 个 webView(webView 和 backgroundWebView)。当我需要更新 webView 时,我只需向 backgroundWebView 发出请求,等待数据加载并用 backgrounWebView 的内容替换 webView。但我没有找到任何解决方案如何替换它的内容

有什么建议吗?谢谢

4

3 回答 3

4

尝试这个...

最初在viewWillAppear中使UIWebView隐藏,然后使用 webview 委托方法作为webViewDidFinishLoad。在这个 webview 委托方法中,让你的UIWebView可见。

例如

-(void)viewWillAppear:(BOOL)animated
{
  webView.hidden=YES;
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
  webView.hidden=NO;
}   

您还可以在UIWebView后面使用带有任何颜色的 UIView 或UIImageView。所以当你的UIWebview正在加载时,它会隐藏起来,你会在UIViewUIImageview后面看到它

于 2012-10-20T12:58:52.883 回答
0

您可以将 dummyUIView作为占位符并放入与 相同大小的UIWebView内部,并在需要时使用/替换。UIViewUIViewUIWebViewremoveFromSuperviewaddSubView

于 2012-10-19T21:17:15.247 回答
0

我认为你在正确的轨道上拥有 2 个 UIWebViews,但不要尝试将背景视图的 HTML 内容传递给前景视图,你应该等待第二个 webview 完成加载,然后将其移动到顶部第一个 Web 视图与bringToFront:.

于 2012-10-20T13:06:49.373 回答