Swift 如何将override func置于viewDidLoad()之前?

Swift 如何将override func置于viewDidLoad()之前?,swift,Swift,打开ViewController.swift进行编辑,在viewDidLoad()之前,将问题下方的代码放入ViewController.swift的默认代码中? 如何使用上面的说明将下面的4行代码放入ViewController.Swift的默认代码中 override func loadView() { webView = WKWebView() webView.navigationDelegate = self view = webView } 默认代码ViewC

打开ViewController.swift进行编辑,在viewDidLoad()之前,将问题下方的代码放入ViewController.swift的默认代码中? 如何使用上面的说明将下面的4行代码放入ViewController.Swift的默认代码中

override func loadView() {
    webView = WKWebView()
    webView.navigationDelegate = self
    view = webView
}
默认代码ViewController.Swift:

import UIKit  

class ViewController: UIViewController {  
    override func viewDidLoad() {  
        super.viewDidLoad()  
    }

    override func didReceiveMemoryWarning() {  
        super.didReceiveMemoryWarning()  
    }  
}

我猜您有一个故事板,其中定义了
ViewController
。如果是,则不得覆盖
loadView()

如果使用Interface Builder创建视图并初始化视图控制器,则不得重写此方法

(来自
UIViewController
类参考)

而是在情节提要中编辑视图的类,并将其设置为
WKWebView
。要获取
webView
参考,请将其创建为插座:

@IBOutlet weak var webView: WKWebView!
并将其作为引用出口链接到情节提要中的视图

(或者您可以将
WKWebView
放在默认的
UIView
中,这样会更简单。您可以在
viewDidLoad()
中以编程方式或通过故事板执行此操作。)

或者如果您没有情节提要,则只需将代码复制粘贴到
中的编辑器中,但不在现有函数中

import UIKit  

class ViewController: UIViewController { 

    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }

    override func viewDidLoad() {  
        super.viewDidLoad()  
    }

    override func didReceiveMemoryWarning() {  
        super.didReceiveMemoryWarning()  
    }  
}
但是,func在类中的位置并不重要:

import UIKit  

class ViewController: UIViewController { 
    override func viewDidLoad() {  
        super.viewDidLoad()  
    }

    override func didReceiveMemoryWarning() {  
        super.didReceiveMemoryWarning()  
    }  

    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }
}