我正在寻找一种清除UIWebView内容的方法。但是我不希望调用webViewDidFinishLoad。在这种情况下,不实现UIWebViewDelegate不是我的选择。
loadHTMLString和loadRequest with empty data对我来说不起作用,因为这会触发webViewDidFinishLoad回调。
使用stringByEvaluatingJavaScriptFromString :(如此SO中所述)不会触发回调。但是如果内容是PDF格式,这就不能清除UIWebView的内容,而我确实需要它。
有什么想法吗?
答案 0 :(得分:0)
两个选项:
1)在委托中处理此案例。您可以获取已加载并触发webViewDidFinishLoad的URL,如果它是带有空数据的URL - 只需忽略它。
2)删除UIWebView的当前实例并添加一个没有任何内容的新实例,如@Jeepston所假设的。只需检查此选项,以了解更换时可能出现的视觉故障。我不知道如何处理空的WebView,但无论如何。祝你好运。