我嵌入這個網站爲我的應用程序是這樣的:爲什麼iOS7中的UIWebView canGoBack = NO?
NSString *url = [NSString stringWithFormat:@"https://mobile.twitter.com/search?q=%@", @"@test OR #test"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self.twitterWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
self.twitterWebView.scalesPageToFit = YES;
而且我有2個按鈕回去和在本網站轉發。我打電話
和
[self.twitterWebView goForward];
相應地。
這適用於iOS 6,但在iOS 7上正常工作,我的web視圖的canGoBack和canGoForward屬性爲NO,因此我的後退和前進按鈕不起作用。
作爲一個側面說明,當應用程序第一次安裝,並在第一次加載頁面時,我的按鈕可以工作。但是當我再次運行我的應用程序,並且當我點擊網站上的鏈接時,我的web視圖的canGoBack屬性開始始終返回NO。
我該如何解決這個問題?
編輯:我上傳了一個小型測試應用程序,演示了我的問題。您可以從here下載它。請在iOS 7模擬器上運行應用程序,請參閱後退按鈕正在處理應用程序的第一次安裝。然後退出,再次運行應用程序,你會發現它會停止工作。
順便說一下,問題似乎是關於Twitter的移動網站。你可以嘗試另一個網站地址,看看。
您的相關鏈接表示他們通過禁用應用程序緩存來修復它們。這是如何完成的?謝謝! – Olie
@Olie它們是指通過不引用HTML文檔的「head」部分中的清單來完全禁用HTML5緩存功能。這不是一個真正的修復... –
那麼,這是'subOptimal' ...:\是否有任何體面的工作? – Olie