打开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()
:
如果使用界面生成器创建视图并初始化视图控制器,则不能重写此方法。
(来自UIViewController
类引用)
相反,在情节提要中编辑视图的类并将其设置为WKWebView
。要获取webView
引用,请将其创建为outlet:
@IBOutlet weak var webView: WKWebView!
并将其作为引用出口链接到故事板中的视图。
(或者你可以把
WKWebView
放在默认的UIView
中;这样会更简单。您可以在viewDidLoad()
中或通过脚本以编程方式执行此操作。)或者,如果你没有故事板,那么只需将代码复制到
class
内的编辑器中,而不是在现有函数之外?关于swift - 如何将重写函数放在viewDidLoad()之前?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31633651/