0

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

带有空数据的 loadHTMLString 和 loadRequest 对我不起作用,因为这将触发 webViewDidFinishLoad 回调。

使用 stringByEvaluatingJavaScriptFromString: (如此SO建议)不会触发回调。但如果内容是 PDF 格式,这不会清除我确实需要的 UIWebView 的内容。

任何的想法?

4

1 回答 1

0

两种选择:

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

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

于 2013-05-14T19:17:04.210 回答