iOS, как удалить существующий UIWebView и повторно инициализировать его - PullRequest
0 голосов
/ 05 июня 2018

У меня есть UIWebView, который загружает страницу, когда пользователь перемещается, он может перейти на 7 уровней. Я имею в виду, что он может перейти на 7 разных страниц с разными URL.

Теперь я хочу вернуться на первую страницу.вместо того, чтобы возвращаться по очереди.

Я не смог найти API в UIWebView, чтобы сделать это, поэтому я подумал снова загрузить URL первой страницы, но cangoback UIWebView вернет true.

Поэтому я подумал, что заново инициализирую веб-просмотр и загрузлю URL

self.webview=[self.webview init];

, как и ожидалось, он загружает новый URL, а cangoback UIWebView возвращает false, что хорошо.

, но проблема заключается в том, что когда я пытаюсьчтобы прокрутить страницу вниз, я вижу предыдущую страницу за ней в качестве фона scrollview.

Любые идеи о том, как решить проблему

1 Ответ

0 голосов
/ 05 июня 2018

Вы оставляете старый веб-вид живым, а просто вызываете его процедуру инициализации (что не следует делать более одного раза).Вместо этого позвоните:

self.webview = [[UIWebView alloc] init];

. Это даст вам совершенно новую веб-страницу, с которой вы изначально начинали, и вызовет ARC, чтобы избавиться от старой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...