【发布时间】:2021-06-26 23:33:08
【问题描述】:
我正在尝试在调用/呈现 SecondVC 之前预加载 WKWebView。
这可以用 swift 5 编程语言实现吗?也许调用 layoutSubviews()?
是否可以在转换到下一个视图控制器之前预加载 webView?或者是通过活动指示器来显示这是加载的唯一方法吗?
第一个 VC:
override func viewDidLoad() {
super.viewDidLoad()
SecondVC.loadWebView() //PSUEDO of what I am trying to do
}
第二个VC:
func loadWebView() {
// WKWebView nit
webView.navigationDelegate = self
webView.addObserver(self, forKeyPath: "URL", options: .new, context: nil)
view.addSubview(webView)
view.backgroundColor = .systemBackground
guard let url = URL(string: "https://connect.stripe.com/oauth/authorize?response_type=code&client_id=\(live_client_id)&scope=read_write") else {
return
}
webView.load(URLRequest(url: url))
}
【问题讨论】:
-
毫无意义。还没有第二个视图控制器。
-
我知道,但是有没有办法可以在显示下一个 vc 之前以某种方式预加载 webview?
-
是的,就像您预加载任何内容一样。在转场开始时做。
-
你为什么要这样做?
标签: ios swift uiviewcontroller wkwebview