我使用基於this tutorial的WebView創建了一個簡單的應用程序。檢測WebView加載完成
我想在加載頁面時顯示一個進度指示器,但方法didStartProvisionalLoadForFrame
和didFinishLoadForFrame
永遠不會被調用。我究竟做錯了什麼?
ViewController.swift
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webView: WebView!
@IBOutlet weak var webViewProgressIndicator: NSProgressIndicator!
let messengerUrl = "https://www.messenger.com/"
override func viewDidLoad() {
super.viewDidLoad()
self.webView.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: messengerUrl)!))
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
func webView(sender: WebView!, didStartProvisionalLoadForFrame frame: WebFrame!)
{
self.webViewProgressIndicator.startAnimation(self)
}
func webView(sender: WebView!, didFinishLoadForFrame frame: WebFrame!)
{
self.webViewProgressIndicator.stopAnimation(self)
}
}
我使用的Xcode 7 Beta版和OS X 10.11 Beta版。
您的解決方案不起作用。也許這不重要,但我沒有使用'UIWebView',而是'WebView'。 – fragon
你讓你的'controller'符合'webView'委託嗎? –