如何在使用WKWebView时捕获重定向URL,就像在提交用户名和密码或其他数据时网页重定向到另一个页面一样.我需要捕获重定向的URL.WKNavigationDelegate中有任何方法可以覆盖吗?
我正在使用这个库https://github.com/ninjaprox/NVActivityIndicatorView来显示加载指示器。默认情况下,它会阻止整个视图控制器,但如何仅显示特定视图的活动指示器。例如,如果视图控制器包含一个 webview 和一些其他视图,则活动指示器应该仅用于 webview,我应该能够与其他视图交互。
class FaqViewController: UIViewController, UIWebViewDelegate
{
@IBOutlet var faqWebView: UIWebView!
static let activityData = ActivityData()
var activityIndicator : NVActivityIndicatorView!
override func viewDidLoad()
{
super.viewDidLoad()
faqWebView.delegate = self
faqWebView.loadRequest(URLRequest(url: URL(string: "https://www.google.com")!))
}
func webViewDidStartLoad(_ webView: UIWebView)
{
NVActivityIndicatorView.DEFAULT_BLOCKER_SIZE = CGSize(width: 45, height: 45)
NVActivityIndicatorPresenter.sharedInstance.startAnimating(FaqViewController.activityData)
}
func webViewDidFinishLoad(_ webView: UIWebView)
{
NVActivityIndicatorPresenter.sharedInstance.stopAnimating()
}
}
Run Code Online (Sandbox Code Playgroud)