UIWebView goBack не работает при возвращении из сафари - PullRequest
0 голосов
/ 21 марта 2019

Поэтому моя компания использует UIWebViews для загрузки нашего веб-приложения в iOS. Но иногда нам приходится ссылаться на места, которых нет в нашем веб-приложении, и мы открываем эти ссылки извне, как правило, в Safari, если у пользователя нет другого предпочтительного браузера на телефоне. У нас также есть кнопка возврата в navBar, которая вызывает webView.goBack ().

При навигации в обратном направлении через UIWebView это обычно работает. Но при возвращении из Safari в приложение кнопка «Назад» не срабатывает один раз.

Что он делает: кнопка «Назад» нажимается по возвращении из Safari. Ничего не произошло. Проверено с точкой останова, webView.canGoBack имеет значение true. Нажмите еще раз, и он вернется на 2 страницы, как если бы он вернулся в первый раз.

Дополнительная информация: метод делегата shouldStartLoad вызывается, когда кнопка возврата работает, но не в сценарии Safari. Вероятно, связано.

...