WK WebView调用完成处理程序,但现在显示任何内容

时间:2019-03-25 06:11:03

标签: ios swift wkwebview

我想从服务器说 https://*****.com/privacy-policy.html 加载隐私策略(简单字符串)到我的应用程序。

以下是我到目前为止尝试过的内容:

class TermsAndConditionsDetailViewController: UIViewController, WKNavigationDelegate {
    @IBOutlet weak var contentView: UIView!
    var webView: WKWebView!

    func webView(_ webView: WKWebView,
                 didFinish navigation: WKNavigation!) {
        print("loaded")
    }
    override func viewDidLoad() {
    super.viewDidLoad()

        webView = WKWebView()
        contentView.addSubview(webView)
        let myURL = URL(string: "https://***.com/privacy-policy.html")
        let myRequest = URLRequest(url: myURL!)
        webView.navigationDelegate = self

        //I have tried these both one by one
        webView.loadHTMLString("", baseURL: myURL)
        webView.load(myRequest)
     } 
}

当我运行此代码时,“已加载”的代码会在2-3秒后打印出来,但屏幕上却没有显示任何内容。我一直在搜索此问题已有一段时间,并尝试使用该代码。我已经交叉检查了所有视图的约束,特别是contentView,但是没有运气。

1 个答案:

答案 0 :(得分:1)

您忘记为frame添加WKWebView

只需添加

webView = WKWebView(frame: self.contentView.frame)

之后

webView = WKWebView()

它将正常工作。