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