在加载 WebView 时显示另一个故事板,然后切换回原始故事板
Show another storyboard while WebView is loading then switch back to original storyboard
我正在 Xcode 中制作一个应用程序,主故事板只是一个 WebView 元素,当它加载时它只显示一个白屏但是当它加载时我希望它切换到另一个故事板(这将是一个加载屏幕)然后当它完成加载 WebView 元素时我希望它切换回 Main.Storyboard。谢谢!
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
}
}
您可以使用 Activity Indicator 在 UIWebView 中添加 loader,
@IBOutlet var loader: UIActivityIndicatorView!
func webViewDidStartLoad(_ : UIWebView) {
loader.startAnimating()
}
func webViewDidFinishLoad(_ : UIWebView) {
loader.stopAnimating()
}
不要忘记将委托设置为 Web 视图的 UIViewController。
我正在 Xcode 中制作一个应用程序,主故事板只是一个 WebView 元素,当它加载时它只显示一个白屏但是当它加载时我希望它切换到另一个故事板(这将是一个加载屏幕)然后当它完成加载 WebView 元素时我希望它切换回 Main.Storyboard。谢谢!
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
}
}
您可以使用 Activity Indicator 在 UIWebView 中添加 loader,
@IBOutlet var loader: UIActivityIndicatorView!
func webViewDidStartLoad(_ : UIWebView) {
loader.startAnimating()
}
func webViewDidFinishLoad(_ : UIWebView) {
loader.stopAnimating()
}
不要忘记将委托设置为 Web 视图的 UIViewController。