作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有以下 View 代码,它是附加到选项卡栏 Controller (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,因此基本上重置该 View ,就好像它刚刚加载一样。我假设有一些“重新加载”选项,但似乎无法解决,希望得到任何指导。
更新
在一些建议之后,我什至不高兴地尝试了以下:
func viewWillAppear() {
let str8REDURL = URL(string: "https://str8red.com/leaderboard/")
let str8REDURLRequest = URLRequest(url: str8REDURL!)
webView.loadRequest(str8REDURLRequest)
}
非常感谢,艾伦。
最佳答案
只需将加载请求放在 viewWillAppear()
中,每次您将选项卡更改回该屏幕时都会调用它
关于ios - 每次选择选项卡时,Xcode 都会刷新 webView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41059046/
我是一名优秀的程序员,十分优秀!