#swift #macos #cocoa #webview
#swift #macos #cocoa #webview
Вопрос:
Я пишу небольшую программу для macOS, для которой требуется отображение 2 веб-представлений. Мне нужно иметь возможность видеть, когда каждый отдельный веб-просмотр завершил загрузку. Моя проблема в том, что
func webView(_ sender: WebView!, didFinishLoadFor frame: WebFrame!) { ... }
похоже, он не может различать 2 представления. Есть ли что-нибудь, что может быть выполнено исключительно для завершения загрузки каждого представления?
Спасибо!
Ответ №1:
Вы можете идентифицировать веб-просмотры с помощью sender
метода делегирования.
Я не знаю, как вы их реализуете, но, например, просто сравните с самими свойствами.
@IBOutlet weak var firstWebView: WebView?
@IBOutlet weak var secondWebView: WebView?
func webView(_ sender: WebView!, didFinishLoadFor frame: WebFrame!) {
if sender == self.firstWebView {
// code for the first one
} else if sender == self.secondWebView {
// code for the second one
}
}