Если вы хотите, чтобы пользователь не мог переходить к другим ссылкам в веб-представлении, установите для делегата значение self и добавьте метод делегата shouldStartLoadWith
. Здесь вы можете проверить, щелкнул ли пользователь по ссылке, и запретить ему переходить куда-либо, например:
class TestViewController: UIViewController, UIWebViewDelegate {
@IBOutlet private(set) var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
let url = URL(string: "https://yoursite.com/home")
self.webView.loadRequest(URLRequest(url: url!))
}
// MARK: UIWebViewDelegate
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebView.NavigationType) -> Bool {
if navigationType == .linkClicked {
return false
}
return true
}
}