iOS清除UIWebView的历史记录

时间:2012-03-03 13:05:14

标签: iphone ios ipad uiwebview uikit

我正在研究一款通过RSS Feed获取新闻的通用iOS应用。新闻源的正文是HTML,所以我在UIWebView中显示它。我考虑用户点击链接的时间,以便他们可以从原始新闻和他们在该新闻文章中点击的链接来回导航。

在iPhone上,当用户退出个人新闻文章的ViewController并选择不同的新闻文章时,UIWebView创建新鲜并且工作完美。但是在我的iPad版本上,我使用的是UISplitViewController,当用户点击左侧不同的新闻文章时,右侧会更新,但UIWebView不是新创建的。

我的问题是UIWebView保留了用户在不同新闻文章中点击过的其他链接的历史记录。

以下是iPad版本上发生的事情

- 用户点击第一篇新闻文章 - 用户单击本文中的链接。 WebView转到链接。 - 用户点击回来。 WebView转到新闻文章的原始内容 - 用户点击不同的新闻文章。 - 用户点击了本文中的链接。 WebView转到链接。 - 用户点击回来。 WebView转到第一篇新闻文章中点击的链接 - 用户必须再次点击返回以获取此新闻文章的原始内容

我想在选择新的新闻文章时让UIWebView以“干净的平板”开始。

1 个答案:

答案 0 :(得分:4)

您可以在最坏的情况下创建一个新的。您可以收听使用UIWebViewDelegate协议按下的链接,查看正在按下的链接,然后只需重新创建Web视图。