Nin*_*nja -2 uiview ios swift wkwebview
所以我试图以这种方式加载webView而不是Storyboard
override func loadView() {
let config = WKWebViewConfiguration( )
webView = WKWebView(frame: .zero, configuration : config)
webView.navigationDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://vk.com")!
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
Run Code Online (Sandbox Code Playgroud)
显然,webView的框架为零,因此我应该看不到屏幕上的任何内容,但我看到了完整的webView窗口。请也许我没有考虑到重要的事情?
而不是将webView设置为视图控制器的主视图,而是将其添加为子视图
override func loadView() {
let config = WKWebViewConfiguration( )
webView = WKWebView(frame: .zero, configuration : config)
webView.navigationDelegate = self
view = UIView()
view.addSubview(webView)
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,view视图控制器的属性采用完整的高度和宽度。