2

有一个 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 视图中 - 没有任何帮助!只是一种神秘的行为!)

如果你能帮助我,非常感谢你=)我的应用程序在应用商店中,我无法修复这个愚蠢的错误!=(

4

0 回答 0