有一个 uiwebview 控制器,它根据父 UITableViewController 中触摸的行加载一个 .webarchive 页面。
代码很简单:
var state: String! //this string comes from prepareForSegue() in parent table view
var requestURL: NSURL?
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
switch state {
//great number of cases
//...
case "cascsPics":
requestURL = NSBundle.mainBundle().URLForResource("cascsPics", withExtension: "webarchive")
case "techPics":
requestURL = NSBundle.mainBundle().URLForResource("techPics", withExtension: "webarchive")
//...
}
webView.loadRequest(NSURLRequest(URL: requestURL))
}
.webarchive 文件已准备好并复制到项目文件夹中。奇怪的是 - 有两种情况(上面列出),当 web 视图“窃取”图像从一个 webarchive 到另一个 =))) 当我加载第一个 webarchive 时 - 它加载正确。但是第二个使用与第一个对应的图像!加载顺序无关紧要。除了图像,一切都加载得很好!
我试着用这个:
if let reqURL = requestURL {
let req = NSURLRequest(URL: requestURL!, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData, timeoutInterval: 0.0)
webView.loadRequest(req)
}
我还尝试清除 viewWillDisappear 中的所有缓存(以及 viewDidDisappear )。试图将一个空页面加载到 viewWillDisapper 中的 web 视图中 - 没有任何帮助!只是一种神秘的行为!)
如果你能帮助我,非常感谢你=)我的应用程序在应用商店中,我无法修复这个愚蠢的错误!=(