UIWebView启用/禁用后退/前进按钮

时间:2013-04-07 00:52:46

标签: objective-c ipad uiwebview uiwebviewdelegate

在iPad上,启用和禁用后退/前进按钮会出现奇怪的情况。当Web视图启动并完成加载时,我会根据canGoBack和canGoForward检查启用/禁用它们。但大多数情况下,按钮在不应该被启用时被启用,而在它们不应被禁用时被禁用。就像谷歌一样,如果我输入内容,则不会调用任何代表,因此按钮被禁用。在Safari中,他们的后退/前进按钮会改变。如果我去谷歌的一个页面,然后回来两次我再次在第一页,我的后退按钮仍然打开。有没有办法知道何时返回页面完成加载(似乎它没有调用后面的委托?)或知道什么时候canGoBack和canGoForward改变是/否?

1 个答案:

答案 0 :(得分:0)

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