打开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/

10-14 20:14
查看更多