Swift 如何将override func置于viewDidLoad()之前?
打开ViewController.swift进行编辑,在viewDidLoad()之前,将问题下方的代码放入ViewController.swift的默认代码中? 如何使用上面的说明将下面的4行代码放入ViewController.Swift的默认代码中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
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
}
}