【问题标题】:No calls occurring for observeValueForKeyPath for UIProgressView in SwiftSwift 中 UIProgressView 的 observeValueForKeyPath 没有调用
【发布时间】:2015-11-22 03:18:06
【问题描述】:

this tutorial 的帮助下,我正在使用 Swift 在我的视图中添加一个进度条,但观察者自身没有收到任何调用。

//  ViewController.swift

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {

    var webView: WKWebView?

    @IBOutlet dynamic var progressView: UIProgressView!

    override func viewDidLoad() {
        super.viewDidLoad()

        setupBrowser()

        self.addObserver(self, forKeyPath: "estimatedProgress", options: .New, context: nil)

        let website = "https://google.com"
        let site = NSURL(string: website)

        loadURLRequest(NSURLRequest(URL: site!))
    }

    func setupBrowser() {
        let wkWebView = WKWebView(frame: view.bounds)
        wkWebView.navigationDelegate = self
        webView = wkWebView

        let wkProgressView = UIProgressView(frame: view.bounds)
        progressView = wkProgressView

        self.view.insertSubview(wkWebView, belowSubview: wkProgressView)
    }

    func loadURLRequest(request: NSURLRequest) {
        webView?.loadRequest(request)
    }

    func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
        print("Finished navigating")
    }

    override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
        print(1)
        if (keyPath == "estimatedProgress") {
            // TODO
        }
    }

}

查看SWIFT - KVO in xcode 6 beta 6.. observeValueForKeyPath no longer calledobserveValueForKeyPath not being called 没有帮助。 UIProgressView 是不可观察的吗?每次页面加载后控制台都会显示Finished navigating,但不会显示一次1

【问题讨论】:

    标签: ios swift uiprogressview


    【解决方案1】:

    应该是

     self.webView.addObserver(self, forKeyPath: "estimatedProgress", options: .New, context: nil)
    

    你观察webviewestimateProgress,获取进度,然后设置progressView的进度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 2016-05-28
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多