2012-03-03 190 views
0

我正在研究從RSS源獲取新聞的通用iOS應用程序。新聞Feed的主體是HTML,因此我將它顯示在UIWebView中。當用戶點擊一個鏈接時,我會說明他們可以從原始新聞和他們在該新聞文章中點擊的鏈接來回導航。iOS清除UIWebView的歷史記錄

在iPhone上,當用戶退出個別新聞文章的ViewController並選擇不同的新聞文章時,UIWebView創建新鮮並完美工作。但在我的iPad版本中,我使用的是UISplitViewController,當用戶單擊左側的不同新聞文章時,右側會更新,但UIWebView並非新鮮創建。

我的問題是,UIWebView保留了其他鏈接的用戶可能在不同的新聞文章中點擊過的歷史記錄。

下面是在iPad版本

- 用戶點擊第一新聞文章 --User點擊這篇文章中的鏈接會發生什麼流。 WebView轉到鏈接。 - 用戶點擊返回。 WebView轉到新聞文章 的原始內容 - 用戶點擊不同的新聞文章。 - 用戶點擊本文中的鏈接。 WebView轉到鏈接。 - 用戶點擊返回。 WebView中去鏈接被點擊的第一個新聞文章 --User則必須再次單擊後退去這個新聞文章的原始內容

我想有一個UIWebView開始作爲一個「清白」時,新的新聞文章被選中。

回答

4

您可以在最壞的情況下簡單地創建一個新的。您可以收聽使用UIWebViewDelegate協議按下的鏈接,並查看正在按下的鏈接,然後重新創建Web視圖。

+0

嗨菲斯克,我試過類似的東西,但是我遇到了問題,在我做完之後我失去了對WebView的控制權。 我做的是釋放WebView,然後用webView = [UIWebView alloc] init];重新創建它。 這有道理嗎? 謝謝! – KevinM 2012-03-03 14:02:28

+0

你不能僅僅創建一個新的'UIWebView'。您必須首先從其超級視圖中移除舊的「UIWebView」,並將新的「UIWebView」添加爲新的子視圖。您可以重新使用舊的「UIWebView」的框架,並將其設置爲新的「UIWebView」的框架,以確保它位於相同的位置。 – fisk 2012-03-03 14:10:47

+0

噢。不敢相信我看過這個。這應該適合我。我會試一試。謝謝! – KevinM 2012-03-03 14:15:21

相關問題