Я думаю, что нашел решение. Но есть проблема. Я до сих пор вижу живое изображение индикатора. Я не думаю, что поиск завершен.
Первый WKWebView
var openSecondScreen : SecondWebViewController!
var preloadCheck = false
...
func openSecondScreen(){
let storyboard = UIStoryboard(name: "Main", bundle: nil)
openSecondScreen = storyboard.instantiateViewController(withIdentifier: "SecondWebViewController") as! SecondWebViewController
openSecondScreen.delegate = self
openSecondScreen.loadViewIfNeeded()
openSecondScreen.secondWKWebView.uiDelegate = self
openSecondScreen.secondWKWebView.navigationDelegate = self
preloadCheck = true
}
....
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
if preloadCheck {
self.navigationController?.pushViewController(openSecondScreen, animated: true)
preloadCheck = false
}
}
Второй WKWebView
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
indicatorImage.isHidden = true
indicatorImage.stopAnimating()
}
Поэтому я решил проблему, скрыв индикаторизображение при отображении экрана.
Второй WKWebView
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
indicatorImage.isHidden = true
indicatorImage.stopAnimating()
}
Когда вы нажимаете кнопку, чтобы открыть экран secondWebview
, отображаются изображения индикатора на экране firstWebview
изображения индикатора исчезают после завершения навигации, и появляется экран secondWebview
preloaded
.