每次选中标签时,Xcode都会刷新webView

时间:2016-12-09 11:07:59

标签: ios swift xcode webview

我有一个视图的以下代码,它是附加到选项卡栏控制器(swift 3)上的选项卡的选项之一:

import UIKit

class SecondViewController: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let str8REDURL = URL(string: "https://str8red.com/leaderboard/")
        let str8REDURLRequest = URLRequest(url: str8REDURL!)
        webView.loadRequest(str8REDURLRequest)

    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

这很完美。但是,用户当前可以浏览该站点,然后选择另一个选项卡。当他们选择此选项卡时,我希望webView像上面一样重新加载URL,因此基本上将该视图重置为刚刚加载的视图。我假设有一些“重新加载”选项,但似乎无法解决它,并希望得到任何指导。

更新

经过一些建议后,我甚至尝试了下面的内容,但没有任何乐趣:

func viewWillAppear() {
    let str8REDURL = URL(string: "https://str8red.com/leaderboard/")
    let str8REDURLRequest = URLRequest(url: str8REDURL!)
    webView.loadRequest(str8REDURLRequest)
}

非常感谢,艾伦。

2 个答案:

答案 0 :(得分:1)

webview.loadRequest()将加载webview内容。 webview.reload()重新加载已完成加载的最后一个请求。因此,对于您的情况,您可以使用webview.reload()

答案 1 :(得分:1)

只需将加载请求放入viewWillAppear(),每次将标签更改回该屏幕时都会调用该请求