0

我正在开发Hybrid Swift应用程序。为此,我正在使用WKWebView. 我写了代码ViewDidAppear来加载HTML页面。还从中获取数据local DB以显示在屏幕上。但是在每次转换时ViewControllerViewController通过启动NavigationController),白色的空白屏幕会出现几秒钟,然后HTML显示页面。

我的代码是:

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(animated)
    let fileURL = Bundle.main.url(forResource: "login", withExtension: "html")
    webView!.loadFileURL(fileURL!, allowingReadAccessTo: Bundle.main.bundleURL)
}

我希望这个 HTML 页面在ViewController启动时立即加载。

4

2 回答 2

0

将代码移动到 viewDidLoad

override func viewDidLoad() {
    super.viewDidLoad()
    let fileURL = Bundle.main.url(forResource: "login", withExtension: "html")
     webView!.loadFileURL(fileURL!, allowingReadAccessTo: Bundle.main.bundleURL)
}
于 2018-04-25T07:08:53.657 回答
-1

尝试在 ViewDidLoad 中编写此代码。为什么在页面加载之前不显示加载器。你有没有为 webview 设置黑色。

于 2018-04-25T07:09:06.247 回答