簡體   English   中英

UIWebView不會在Swift中重新加載新的URL

[英]UIWebView won't reload a new URL in Swift

我一直使用UIWebView都沒有麻煩,直到我想加載新的URL。 使用下面的代碼,由於某種原因第二個URL將不會被加載。 你能找到原因嗎? (plist具有域的例外!)

    let webview = UIWebView()
    webview.frame = CGRectMake(0, 0, view.bounds.width, view.bounds.height )
    view.addSubview(webview)

    var url = NSURL (string: "http://google.com")
    var requestObj = NSURLRequest(URL: url!,
        cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
        timeoutInterval: 10.0)
    webview.loadRequest(requestObj)
    webview.reload()

    //Wait 5 seconds to load another page
    let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 5 * Int64(NSEC_PER_SEC))
    dispatch_after(time, dispatch_get_main_queue()) {

    url = NSURL (string: "http://yahoo.com")
     requestObj = NSURLRequest(URL: url!,
        cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
        timeoutInterval: 10.0)

    webview.loadRequest(requestObj)
    webview.reload()
    }

調用webview.loadRequest()開始加載webview.loadRequest()內容。 調用webview.reload()重新加載完成加載的最后一個請求。 由於您是在加載請求后立即調用reload,因此reload會再次加載您的第一個請求“ google.com”。
刪除webview.reload()調用將加載您的第二個請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM