Вам нужно добавить протокол, указать его делегата и добавить метод. Я комментариями отметил места, где добавил все это в ваш код.
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate { // Здесь протокол WKUIDelegate
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.webView?.uiDelegate = self // Делегат
let hey = "https://example.com"
webView.load(URLRequest(url: URL(string: hey)!))
}
// И этот метод
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
if navigationAction.targetFrame == nil {
webView.load(navigationAction.request)
}
return nil
}
}