【问题标题】:Show another storyboard while WebView is loading then switch back to original storyboard在 WebView 加载时显示另一个故事板,然后切换回原始故事板
【发布时间】:2020-03-29 13:37:28
【问题描述】:
我正在 Xcode 中制作一个应用程序,主故事板只是一个 WebView 元素,当它加载它时它只是显示一个白屏但是当它加载时我希望它切换到另一个故事板(这将是一个加载屏幕) 然后当它完成加载 WebView 元素时,我希望它切换回 Main.Storyboard。谢谢!
【问题讨论】:
-
-
-
导入 UIKit 导入 WebKit 类 ViewController: UIViewController { @IBOutlet weak var WebView: WKWebView! override func viewDidLoad() { super.viewDidLoad() let url = URL(string: "192.168.0.23:5000/")//Defines WebView 的 URL let request = URLRequest(url: url!) WebView.load(request) } override var prefersStatusBarHidden: Bool {返回真}
标签:
ios
swift
xcode
webview
【解决方案1】:
您可以在 UIWebView 中使用 Activity Indicator 来添加 loader,
@IBOutlet var loader: UIActivityIndicatorView!
func webViewDidStartLoad(_ : UIWebView) {
loader.startAnimating()
}
func webViewDidFinishLoad(_ : UIWebView) {
loader.stopAnimating()
}
不要忘记将委托设置为 Web 视图的 UIViewController。
【解决方案2】:
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet weak var WebView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "http://192.168.0.23:5000/")//Defines the URL for the WebView
let request = URLRequest(url: url!)
WebView.load(request)
}
override var prefersStatusBarHidden: Bool
{
return true
}
}