繁体   English   中英

iOS:并非总是调用webView委托方法

[英]iOS: webView delegate methods not always called

我想为我的Web视图设置后退/前进按钮,因此我在所有4种Web视图委托方法中检查canGoBack,canGoForward状态。 委托已正确设置,并且在大多数情况下会调用方法。 但是,在某些情况下,它们不被称为:

  • 当我致电[webView goBack](用于某些链接)时
  • 当我单击链接时,请返回,然后再次单击该链接(同样,对于某些链接)。

我怀疑这与jquery移动库或该页面中使用的html / css有关。 但是,Safari后退按钮可以正常工作。

那么,除了设置计时器外,如何跟踪后退/前进按钮的状态?

也许您没有重置webViewDidFinishLoading

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    webBack.enabled = [webView canGoBack];
    webForward.enabled = [webView canGoForward];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM