如何在UIWebView中添加浏览器历史记录?

时间:2014-09-10 04:47:27

标签: uiwebview xcode4.5 browser-history

在safari或任何浏览器中按下后退按钮时,将打开上一页。但是当我们按住按钮一段时间后,浏览器历史记录就会打开。我们如何在xcode中编码?

1 个答案:

答案 0 :(得分:0)

用于此目的的视图控制器不是开箱即用的,但很容易实现。您需要做的第一件事是使用保存在用户文档文件夹中的NSMutableArraypList来创建浏览器访问过的所有网站的数据容器。

然后在UIWebViewDelegate内,webViewDidStartLoad每次页面加载完成后都会调用。使用webView对象获取URL,然后保存到数据容器:

webView.request.URL.absoluteString; // save string  

假设您有一个按钮控件可以前后移动,请添加一个UILongPressGestureRecognizer对象,该对象会在按钮上长按。触发此操作后,创建一个UITableViewController并使用pushViewController方法将其推送到堆栈并传递URL的数据容器。