从iOS 8.0+开始,我应该使用WKWebView
,但在official Apple documentation中,他们通过将视图设置为WKWebView来添加它。我需要将其添加为子视图,原因有很多。
WKWebView
上方添加按钮/标签。UIView
然后按代码将其设置为WKWebView
来添加它,它看起来更整洁,然后按代码添加。我的代码:
@IBOutlet weak var container: UIView!
private var wkWebView: WKWebView!
override func loadView() {
let webConfig = WKWebViewConfiguration()
wkWebView = WKWebView(frame: .zero, configuration: webConfig)
wkWebView.uiDelegate = self
}
override func viewDidLoad() {
super.viewDidLoad()
container = wkWebView
let url = URL(string: "https://google.com")
let request = URLRequest(url: url!)
wkWebView.load(request)
}
我试过这个:WKWebView Add to SubView
我还尝试了使用nil指针崩溃的container.addSubview
方法。
每次加载应用时,都会出现黑屏。
有什么想法吗?
答案 0 :(得分:2)
您应该将WKWebView
的实例添加为给定视图的子视图:
view.addSubview(wkWebView)
您可以设置其框架,为其添加约束等,就像使用UIView
一样。