【问题标题】:UIWebView enable/disable back/forward buttonsUIWebView 启用/禁用后退/前进按钮
【发布时间】:2013-03-29 06:29:41
【问题描述】:

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

【问题讨论】:

  • 您的问题是关于启用/禁用 UI 控件或 UIWebView 功能吗??
  • 没有它关于 UIWebview 和能够检测到变化。 Web 视图代理在 iPad 上的调用较少,因为站点不会完全加载页面或其他内容。所以谷歌搜索永远不会调用开始或结束代表。不过,我想出了我的问题的答案。

标签: objective-c ipad uiwebview uiwebviewdelegate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2013-08-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2021-11-21
    相关资源
    最近更新 更多