ios - 如何在 Swift 4 中的 WKWebView 中加载网页之前删除白屏?
问题描述
在我的项目中,我有启动画面和 WKWebViewController。在 WkWebViewController 中重定向初始屏幕并打开一个 url。但是在闪屏 2-3 秒后出现一个白屏,然后加载网页。我想移除这个白屏或改变那个屏幕的颜色。我的网页代码是:
class ViewController: UIViewController , WKNavigationDelegate {
@IBOutlet weak var webview: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webview.navigationDelegate = self
}
override func viewWillAppear(_ animated: Bool) {
loveredioweb()
}
func loveredioweb() {
let url = "URL"
let request = URLRequest(url: URL(string: url)!)
self.webview.load(request)
}
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
SVProgressHUD.show()
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
SVProgressHUD.dismiss()
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
SVProgressHUD.dismiss()
}
}
解决方案
推荐阅读
- java - 是否可以通过在 Android 上使用 Appium 滑动来从最近的应用程序屏幕中杀死一个应用程序?
- python - 创建一个函数并从中调用两个不同的结果。我怎么做
- javascript - Vuejs:在您所在的页面上显示所选项目
- google-apps-script - Google Apps 脚本:将 Google Sheets 表作为链接对象复制到 Google Docs
- rust - 如何返回对方法及其相关结构的引用
- python - scrapy没有运行ModuleNotFoundError:没有名为'scraper.settings'的模块
- javascript - Why is React telling me that this.handleClick is not a function?
- console - orientdb集群/控制台
- spring-boot - 如何在执行器prometheus中导入执行器httptrace?(执行器、弹簧靴、grafana)
- python - Microbike,cmd 错误:没有名为“microbit”的模块