Iphone 有没有办法在不使用白色背景的情况下更新UIWebView?

Iphone 有没有办法在不使用白色背景的情况下更新UIWebView?,iphone,ios,uiwebview,Iphone,Ios,Uiwebview,我有一个UIWebView,我想不时更新它的内容。但是,当我更新内容时,在加载数据时,我得到了白色背景(数据包括html,其中包含少量JavaScripts)。有没有办法毫不拖延地做这件事 我考虑了下一个解决方案:我有两个webView(webView和backgroundWebView)。当我需要更新webView时,我只需要向backgroundWebView发出请求,等待数据加载并用backgroundWebView的内容替换webView。但我没有找到任何解决方案来替换它的内容 有什么建

我有一个
UIWebView
,我想不时更新它的内容。但是,当我更新内容时,在加载数据时,我得到了白色背景(数据包括html,其中包含少量JavaScripts)。有没有办法毫不拖延地做这件事

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


有什么建议吗?谢谢

您可以使用虚拟的
UIView
作为占位符,将
UIWebView
放在
UIView
中,大小与
UIView
相同,并在需要时使用
removeFromSuperview
/
addSubView
替换
UIWebView

试试这个

最初在视图中将出现使UIWebView隐藏,然后使用webview委托方法作为webViewDidFinishLoad。在此webview委托方法中,使您的UIWebView可见

例如

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

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

您还可以将UIView与任何颜色一起使用,或在UIWebView后面使用UIImageView。因此,当您的UIWebview加载时,它将隐藏,您将看到它的后面UIViewUIImageview

我认为您使用2个UIWebview是正确的,但不是试图将背景视图的HTML内容传递给前景视图,您应该等待第二个web视图完成加载,然后使用
bringToFront:
将其移动到第一个web视图的顶部