gpt4 book ai didi

swift - 如何在 viewDidLoad() 之前放置覆盖函数?

转载 作者:行者123 更新时间:2023-11-28 07:02:53 26 4
gpt4 key购买 nike

打开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()
}
}

最佳答案

我猜你有一个 Storyboard,其中定义了 ViewController。如果是这样,您不得覆盖 loadView():

If you use Interface Builder to create your views and initialize the view controller, you must not override this method.

(来自 UIViewController 类引用)

而是编辑 Storyboard中的 View 类并将其设置为 WKWebView。要获取 webView 引用,请将其创建为导出:

@IBOutlet weak var webView: WKWebView!

并将其作为引用导出链接到 Storyboard 中的 View 。

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

或者,如果您没有 Storyboard,那么只需将代码复制粘贴到 class 内但在现有函数之外的编辑器中?

关于swift - 如何在 viewDidLoad() 之前放置覆盖函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com