Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS清除UIWebView的历史记录_Iphone_Ios_Ipad_Uiwebview_Uikit - Fatal编程技术网

Iphone iOS清除UIWebView的历史记录

Iphone iOS清除UIWebView的历史记录,iphone,ios,ipad,uiwebview,uikit,Iphone,Ios,Ipad,Uiwebview,Uikit,我正在开发一个通用iOS应用程序,它可以从RSS提要中获取新闻。新闻提要的主体是HTML,因此我在UIWebView中显示它。我解释了用户点击链接的时间,以便他们可以从原始新闻和他们在该新闻文章中点击的链接中来回导航 在iPhone上,当用户退出单个新闻文章的ViewController并选择不同的新闻文章时,UIWebView会重新创建并完美地工作。但在我的iPad版本中,我使用了一个UISplitViewController,当用户点击左侧的不同新闻文章时,右侧会更新,但UIWebView并

我正在开发一个通用iOS应用程序,它可以从RSS提要中获取新闻。新闻提要的主体是HTML,因此我在UIWebView中显示它。我解释了用户点击链接的时间,以便他们可以从原始新闻和他们在该新闻文章中点击的链接中来回导航

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

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

下面是iPad版本的流程图

-用户点击第一篇新闻文章 --用户单击本文中的链接。WebView转到链接。 --用户单击返回。WebView转到新闻文章的原始内容 -用户点击不同的新闻文章。 --用户点击本文中的链接。WebView转到链接。 --用户单击返回。WebView转到在第一篇新闻文章中单击的链接 --然后,用户必须再次单击“上一步”以获取此新闻文章的原始内容


我希望在选择新的新闻文章时,UIWebView可以作为“干净的板岩”开始

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

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

嗨,菲斯克,我尝试过类似的方法,但遇到了一个问题,在我这样做后,我失去了对web视图的控制。我所做的是释放WebView,然后用WebView=[UIWebView alloc]init];重新创建它;。这有意义吗?谢谢您不能仅仅创建一个新的
UIWebView
。必须首先从superview中删除旧的
UIWebView
,然后将新的
UIWebView
添加为新的子视图。您可以重复使用旧
UIWebView
的框架,并将其设置为新
UIWebView
的框架,以确保其位于相同的位置。哦,是的。真不敢相信我看多了这个。这对我来说应该很合适。我试试看。谢谢你!嗨,菲斯克,我试过类似的方法,但我遇到了一个问题,在我这么做之后,我失去了对WebView的控制。我所做的是释放WebView,然后用WebView=[UIWebView alloc]init];重新创建它;。这有意义吗?谢谢您不能仅仅创建一个新的
UIWebView
。必须首先从superview中删除旧的
UIWebView
,然后将新的
UIWebView
添加为新的子视图。您可以重复使用旧
UIWebView
的框架,并将其设置为新
UIWebView
的框架,以确保其位于相同的位置。哦,是的。真不敢相信我看多了这个。这对我来说应该很合适。我试试看。谢谢你!