我有一个视图的以下代码,它是附加到选项卡栏控制器(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)
}
非常感谢,艾伦。
答案 0 :(得分:1)
webview.loadRequest()
将加载webview内容。 webview.reload()重新加载已完成加载的最后一个请求。因此,对于您的情况,您可以使用webview.reload()
答案 1 :(得分:1)
只需将加载请求放入viewWillAppear()
,每次将标签更改回该屏幕时都会调用该请求