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加载时,它将隐藏,您将看到它的后面UIView或UIImageview我认为您使用2个UIWebview是正确的,但不是试图将背景视图的HTML内容传递给前景视图,您应该等待第二个web视图完成加载,然后使用
bringToFront:
将其移动到第一个web视图的顶部