2017-01-07 52 views
0

這個問題是不言而喻的,但我會解釋它。出於某種原因,當我嘗試加載新的網頁時,它會看到網頁的網址,但第一次按下按鈕時不會加載它。只有當你再次按下按鈕時,它纔會真正加載。我該如何解決?如何修復我的webview加載第二次,而不是第一次?

下面是我的按鈕的代碼:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"]; 

// Download and write to file 

NSURL *url = [NSURL URLWithString:_varString]; 

NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePath atomically:YES]; 
//Load file in UIWebView 
[_Hoot loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]]; 

*還要注意,即使我在這裏複製的網頁,然後從文件加載它,我仍然得到了同樣的問題,如果我只需從URL加載它。

+0

您是否嘗試過在調試器中運行該代碼?是否有變量NIL?你是否可以在XIB加載之前調用它?爲什麼要將網頁下載到磁盤,然後顯示磁盤版本?這很危險,本地文件的腳本可以訪問文件系統。至少你應該給負載......調用一個baseURL來處理至少。 – uliwitness

回答

0

試試這個:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"]; 

    // Download and write to file 
    NSURL *url = [NSURL URLWithString:_varString]; 
    NSData *urlData = [NSData dataWithContentsOfURL:url]; 
    [urlData writeToFile:filePath atomically:YES]; 

    //Load file in UIWebView 
    NSURL *urlen = [NSURL fileURLWithPath:filePath]; 
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:urlen]; 
    [_Hoot loadRequest:urlRequest]; 
+0

仍然在做同樣的事情... – thebootsie123

相關問題