如何解决wknavigation代表没有被调用
请注意,我已导入uiwebkit,并且在plist中,异常负载设置为yes
import UIKit
import WebKit
class HomeDetailsViewController: BaseViewController {
// MARK: - Outlets
@IBOutlet weak var lblHeading: UILabel!
@IBOutlet weak var vwWeb: UIView!
@IBOutlet weak var webKitView: WKWebView!
@IBOutlet weak var loadSpinner: UIActivityIndicatorView!
// MARK: - Variables
var strHeading : String = ""
var strWebLink : String = ""
// MARK: - Methods
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
loadSpinner.isHidden = true
webKitView.navigationDelegate = self
loadAddress()
}
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(true,animated: true)
statusBarColor()
}
func loadAddress() {
let myURL = URL(string: strWebLink)
let myRequest = URLRequest(url: myURL!)
webKitView.navigationDelegate = self
webKitView.load(myRequest)
}
// MARK: - Actions
@IBAction func btnBackClicked(_ sender: UIButton) {
self.navigationController?.popViewController(animated: true)
}
/*
// MARK: - Navigation
// In a storyboard-based application,you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue,sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
extension HomeDetailsViewController: WKNavigationDelegate {
func webView(_ webView: WKWebView,didStartProvisionalNavigation navigation: WKNavigation!) {
print("Started to load")
loadSpinner.isHidden = false
loadSpinner.startAnimating()
}
func webView(_ webView: WKWebView,didFinish navigation: WKNavigation!) {
print("Finished loading")
loadSpinner.stopAnimating()
loadSpinner.isHidden = true
}
func webView(_ webView: WKWebView,didFailProvisionalNavigation navigation: WKNavigation!,withError error: Error) {
print(error.localizedDescription)
loadSpinner.stopAnimating()
loadSpinner.isHidden = true
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。