Я создаю веб-браузер.У меня есть текстовое поле, где пользователь может ввести, где они хотят пойти.Мне нужно выяснить, как обновить текстовое поле, когда пользователь переходит на другую ссылку внутри ссылки.Например, если пользователь хочет перейти на YouTube, и они нажимают на видео.Я хочу, чтобы нужный веб-сайт или NSTextField обновлялись с помощью текущего веб-сайта.Я красный многократные учебники, говоря, что это как-то связано с делегатом.Я не знаю, как это сделать.
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webview: WKWebView!
@IBOutlet var desiredWebsite: NSTextField!
@IBOutlet var goBackButton: NSButton!
@IBOutlet var goHomeButton: NSButton!
@IBOutlet var goForwardButton: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
let initialurl = "https://google.com"
let url = URL(string: String(initialurl))
let request = URLRequest(url: url!)
webview.load(request)
desiredWebsite.stringValue = initialurl
}
@IBAction func desiredWebsiteOnTouch(_ sender: Any) {
let gotoweb = desiredWebsite.stringValue
let url = URL(string: String(gotoweb))
let request = URLRequest(url: url!)
webview.load(request)
desiredWebsite.stringValue = gotoweb
}
@IBAction func goHomeOnTouch(_ sender: Any) {
let gotohome = "https://google.com"
let url = URL(string: String(gotohome))
let request = URLRequest(url: url!)
webview.load(request)
desiredWebsite.stringValue = gotohome
}
@IBAction func goBackOnTouch(_ sender: Any) {
let gotoback = ""
let url = URL(string: String(gotoback))
let request = URLRequest(url: url!)
webview.load(request)
desiredWebsite.stringValue = gotoback
}
override var representedObject: Any? {
didSet {
}
}
}