切换视图时如何执行代码

时间:2018-01-17 23:46:37

标签: ios swift model-view-controller

我有2个观点。它们都连接到单独的控制器。我附上了一张关于我如何转换到下一个视图here的图片。开始视图没有任何其他代码,但第二个视图有。这就是我所拥有的:

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewWillAppear() {
        super.viewWillAppear()

        let myURL = URL(string: "https://www.apple.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }
}

当我从第一个转换切换到第二个转换时,似乎没有任何代码执行。任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

您的viewWillAppear没有正确的参数。提示是您不需要override关键字来进行编译。

应该是:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    ...
}

此外,您正在调用错误的super函数。