В сафари или в любом браузере, когда мы нажимаем кнопку «Назад», открывается предыдущая страница. Но когда мы удерживаем кнопку некоторое время, открывается история браузера. Как мы кодируем это в xcode?Как добавить историю браузера в UIWebView?
ответ
Контроллер вида для этой цели не доступен из коробки, но его очень легко достичь. первое, что вам нужно сделать, это создать контейнер данных всех веб-сайтов, которые посетил ваш браузер, используя либо NSMutableArray
, либо pList
, сохраненный в папке вашего пользовательского документа.
Затем в течение UIWebViewDelegate
, webViewDidStartLoad
вызывается каждый раз, когда страница заканчивается загрузкой. Используйте объект WebView, чтобы получить URL, а затем сохранить в контейнере данных:
webView.request.URL.absoluteString; // save string
Am если у вас есть контроль кнопку, чтобы вернуться назад и вперед, добавьте UILongPressGestureRecognizer
объект, который прослушивает в течение длительного нажатия на кнопку. После того, как это было вызвано, создайте UITableViewController
и надавите на стек с помощью метода pushViewController
и передайте контейнер данных с URL-адресами.