2013-04-07 59 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:被调用,所以我现在可以从该方法更改按钮和页面标题。