Кнопка Обновить в WKWebView - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь отобразить кнопку в правом верхнем углу одной из моих страниц, чтобы обновить WebView. Где в моем коде я бы добавил текст, который бы позволил этому случиться? enter image description here

    class CycleViewController: UIViewController, WKUIDelegate {

    var window: UIWindow?
    var webView: WKWebView!

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

    }

    override func viewDidLoad() {
        super.viewDidLoad()

        webView.backgroundColor = UIColor.clear
        webView.backgroundColor = UIColor(red: 0.0196, green: 0.4, blue: 0.2902, alpha: 1.0)

        webView.isOpaque = false
        let myURL = URL(string: "https://jwelsh19.wixsite.com/countryday")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)

    }
}

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Соедините это с кнопкой в ​​файле Основной раскадровки

@IBAction func reload(_ sender: UIButton) {

    webView.reload()

}

Надеюсь, это то, что вы ищете

0 голосов
/ 04 ноября 2018

Добавьте UIButton в качестве подпредставления вашего view, например, код взрыва (отрегулируйте кадр кнопки обновления самостоятельно)

 override func viewDidLoad() {
        super.viewDidLoad()

        ...
        webView.load(myRequest)
        let refreshButton = UIButton(frame: CGRect(x: 80, y: 0, width: 50, height: 50))
        refreshButton.backgroundColor = UIColor.red
        refreshButton.addTarget(self, action: #selector(refresh), for: .touchUpInside)
        self.view.addSubview(refreshButton)

    }

    @objc func refresh() {
    }
...