gpt4 book ai didi

iOS Swift 3 WKWebView进度条不显示

转载 作者:行者123 更新时间:2023-11-30 12:19:51 25 4
gpt4 key购买 nike

我正在尝试创建一个 iOS WebView 应用程序来加载网站并允许用户登录并进行购买。我试图在加载页面时显示进度条,但进度根本不显示,我不确定哪里出了问题。我还可以拉动刷新 View ,但没有进度条,我也无法确定这是否有效。这是我的代码,任何帮助将不胜感激!

import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
// Define Views
var webView: WKWebView!
var progressView: UIProgressView!

override func loadView() {
// Load Initial WebView
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}

override func viewDidLoad() {
super.viewDidLoad()
// Create Progress View
progressView = UIProgressView(progressViewStyle: .default)
progressView.sizeToFit()
let progressButton = UIBarButtonItem(customView: progressView)
toolbarItems = [progressButton]
navigationController?.isToolbarHidden = false
//Set and Load Initial URL
let url = URL(string: "https://shop.nygmarose.com/")!
webView.load(URLRequest(url: url))
// Set WebView Config
webView.allowsBackForwardNavigationGestures = true
webView.scrollView.isScrollEnabled = true
webView.scrollView.bounces = true
// Allow Scroll to Refresh
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(ViewController.refreshWebView), for: UIControlEvents.valueChanged)
webView.scrollView.addSubview(refreshControl)
webView.addObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress), options: .new, context: nil)
}

func refreshWebView() {
// On Scroll to Refresh, Reload Current Page
webView.reload()
}

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
// Display Progress Bar While Loading Pages
if keyPath == "estimatedProgress" {
progressView.progress = Float(webView.estimatedProgress)
}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}}

最佳答案

我已经检查了你的代码,它运行完美,检查这里是输出

让我了解更多信息。

enter image description here

关于iOS Swift 3 WKWebView进度条不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com