【问题标题】: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。谢谢!

【问题讨论】:

  • 你在使用 WKWebView 吗?
  • 是的!我将代码添加到问题中!
  • 导入 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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2016-04-07
      • 2014-11-13
      • 2013-02-03
      • 2011-12-01
      相关资源
      最近更新 更多