有一个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文件并将其复制到项目文件夹中。
奇怪的是 - 有两种情况(如上所列),当网络视图"窃取"从一个webarchive到另一个的图像=)))
当我加载第一个webarchive时 - 它加载正确。但第二个使用对应第一个的图像!装载顺序并不重要。除了图像,一切都很好!
我试着用这个:
if let reqURL = requestURL {
let req = NSURLRequest(URL: requestURL!, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData, timeoutInterval: 0.0)
webView.loadRequest(req)
}
此外,我试图清除viewWillDisappear中的所有缓存(以及viewDidDisappear)。 试图在viewWillDisapper中将空白页面加载到webview中 - 没有任何帮助! 只是一种神秘的行为!)
非常感谢你,如果你可以帮助我=)我的应用程序在appstore中,我无法解决这个愚蠢的错误!=(