В соответствии с комментариями к вопросу , я ставлю лучший термин для закрытия веб-просмотра - возвращаясь к предыдущему экрану .Для Android и iOS это можно сделать следующим образом:
Android:
finish()
iOS:
Если выиспользуется контроллер навигации:
self.navigationController?.popViewController(animated: true)
Если вы представляете контроллер веб-представления:
self.dismiss(animated: true, completion: nil)
Ключ должен проверить этот URL в функции делегата веб-представления.
Android:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("your_url")) {
finish()
return false;
} else {
return true;
}
}
iOS:
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if request.url?.absoluteString == "your_url" {
self.navigationController?.popViewController(animated: true)
// If controller is presented - self.dismiss(animated: true, completion: nil)
return false
}
return true
}