iOS очистить историю прошлого UIWebView - PullRequest
0 голосов
/ 03 марта 2012

Я работаю над универсальным приложением для iOS, которое получает новости из RSS-канала.Тело новостной ленты - HTML, поэтому я отображаю ее в UIWebView.Я учитываю, когда пользователь щелкает ссылку, чтобы он мог перемещаться назад и вперед от оригинальных новостей и ссылок, которые они нажимают в этой статье новостей.

На iPhone, когда пользователь отключается от ViewController отдельной новостной статьи и выбирает другую новостную статью, UIWebView создал новую и отлично работает.Но в моей версии для iPad я использую UISplitViewController, и когда пользователь щелкает по различным новостным статьям слева, обновления обновляются справа, но UIWebView не создается свежим.

Моя проблема в том, что UIWebView сохраняет историю других ссылок, по которым пользователь мог щелкнуть в другой статье новостей.

Ниже приведено описание того, что происходит в версии для iPad

- Пользователь нажимает на первую новостную статью - Пользователь нажимает на ссылку в этой статье.WebView идет в Link.- Пользователь нажимает назад.WebView переходит к исходному содержанию новостной статьи. Пользователь нажимает на другую новостную статью.- Пользователь нажимает на ссылку в этой статье.WebView идет в Link.- Пользователь нажимает назад.WebView переходит по ссылке, по которой щелкали в первой новостной статье, - затем пользователь должен снова щелкнуть назад, чтобы перейти к исходному содержанию этой новостной статьи.

Я хотел бы, чтобы UIWebView запускался как «чистый лист», когдановая новостная статья выбрана.

1 Ответ

4 голосов
/ 03 марта 2012

Вы можете просто создать новый в худшем случае. Вы можете прослушивать ссылки, нажатые по протоколу UIWebViewDelegate, просматривать ссылки, нажимаемые, а затем просто заново создать веб-представление.

...