清除没有webViewDidFinishLoad委托回调的UIWebView内容

时间:2013-05-14 15:19:22

标签: ios uiwebview

我正在寻找一种清除UIWebView内容的方法。但是我不希望调用webViewDidFinishLoad。在这种情况下,不实现UIWebViewDelegate不是我的选择。

loadHTMLString和loadRequest with empty data对我来说不起作用,因为这会触发webViewDidFinishLoad回调。

使用stringByEvaluatingJavaScriptFromString :(如此SO中所述)不会触发回调。但是如果内容是PDF格式,这就不能清除UIWebView的内容,而我确实需要它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

两个选项:

1)在委托中处理此案例。您可以获取已加载并触发webViewDidFinishLoad的URL,如果它是带有空数据的URL - 只需忽略它。

2)删除UIWebView的当前实例并添加一个没有任何内容的新实例,如@Jeepston所假设的。只需检查此选项,以了解更换时可能出现的视觉故障。我不知道如何处理空的WebView,但无论如何。祝你好运。