0

在 iPad 上,启用和禁用后退/前进按钮时,我遇到了奇怪的情况。当 web 视图开始并完成加载时,我会根据 canGoBack 和 canGoForward 检查启用/禁用它们。但大多数时候,按钮在不应该启用时启用,在不应该启用时禁用。就像在谷歌上一样,如果我输入一些东西,不会调用任何代表,因此按钮被禁用。在 Safari 中,它们的后退/前进按钮会发生变化。如果我去谷歌上的一个页面,然后返回两次,我又回到了第一页,我的后退按钮仍然打开。有没有办法知道何时返回页面完成加载(似乎它没有调用返回的委托?)或知道 canGoBack 和 canGoForward 何时更改 YES/NO?

4

1 回答 1

0

委托方法 – webViewDidStartLoad: 和 – webViewDidFinishLoad: 有时不会被调用,例如在谷歌搜索中。但我发现 - webView:shouldStartLoadWithRequest:navigationType: 被调用,所以我现在可以从该方法更改按钮和页面标题。

于 2013-04-09T13:13:50.117 回答