WKWebView 调用完成处理程序但不显示任何内容
WK WebView calling completion handler but now showing anything
我想从服务器加载隐私政策(简单字符串)说,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)
}
}
当我 运行 时,此代码 "loaded" 会在 2 - 3 秒后打印出来,但它不会在屏幕上显示任何内容。我已经搜索这个问题一段时间了,并尝试使用代码。我已经交叉检查了所有视图的约束,特别是 contentView,但没有运气。
您忘记为 WKWebView
添加 frame
只需添加
webView = WKWebView(frame: self.contentView.frame)
在
之后
webView = 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)
}
}
当我 运行 时,此代码 "loaded" 会在 2 - 3 秒后打印出来,但它不会在屏幕上显示任何内容。我已经搜索这个问题一段时间了,并尝试使用代码。我已经交叉检查了所有视图的约束,特别是 contentView,但没有运气。
您忘记为 WKWebView
frame
只需添加
webView = WKWebView(frame: self.contentView.frame)
在
之后webView = WKWebView()
它会正常工作。