2013-04-07 58 views
0

在iPad上,我遇到了啓用和禁用後退/前進按鈕的奇怪情況。當web視圖開始並完成加載時,我會根據canGoBack和canGoForward來檢查啓用/禁用它們。但大多數情況下,按鈕在不應該被禁用時被啓用,而在不應該被禁用時被禁用。就像在谷歌上,如果我輸入的東西,沒有代表被調用,所以按鈕被禁用。在Safari中,後退/前進按鈕會更改。如果我訪問Google上的某個頁面,然後再返回兩次,我再次訪問第一頁,而後退按鈕仍然處於打開狀態。有沒有辦法知道何時回到頁面完成加載(好像它不會調用委託回來?)或知道何時canGoBack和canGoForward更改YES/NO?UIWebView啓用/禁用後退/前進按鈕

+0

是關於啓用/禁用UI控件或UIWebView功能的問題嗎? – Mundi 2013-04-08 21:06:15

+0

沒有關於UIWebview並能夠檢測到變化。 Web視圖代表在iPad上的調用較少,因爲這些站點沒有完全加載頁面或其他東西。所以谷歌搜索從來沒有調用開始或結束代表。我想通了我的問題回答。 – Maximilian 2013-04-09 13:12:14

回答

0

委託方法 - webViewDidStartLoad:和 - webViewDidFinishLoad:有時不會被調用,就像在Google搜索上一樣。但我發現 - webView:shouldStartLoadWithRequest:navigationType:被調用,所以我現在可以從該方法更改按鈕和頁面標題。