为什么在框架设置为.zero的情况下可以看到WKWebView

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窗口。请也许我没有考虑到重要的事情?

Ric*_*zio 5

而不是将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视图控制器的属性采用完整的高度和宽度。