【问题标题】:how do i wait for a webpage to finish loading everytime in uiwebview?我如何等待网页每次在 uiwebview 中完成加载?
【发布时间】:2013-03-28 02:36:12
【问题描述】:

我有许多在 uiwebview 中使用正则表达式自动选择的链接。我正在 viewdidfinishload 方法中执行这些步骤。如何在每次选择下一个链接之前等待当前视图完成加载?我需要使用单独的 webview 对象还是可以用相同的方法完成所有这些操作。将自动选择几个单独的链接。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • webviewDidfinishLoad 有一个方法,它是 Web 视图的委托方法

标签: iphone uiwebview webview


【解决方案1】:

正如 Purva 所说,使用 web view delegate 进行加载请求或错误处理等。您可以在启动加载请求时显示 UIActivityIndi​​cator 并在请求加载成功时停止它。

– webView:shouldStartLoadWithRequest:navigationType:

– webViewDidStartLoad:

– webViewDidFinishLoad:

– webView:didFailLoadWithError:

【讨论】:

  • 正如 Purva 提到的,你将不得不实现 UIWebView 委托的 webviewDidfinishLoad 方法。 [参考][1][1]:developer.apple.com/library/ios/#documentation/uikit/reference/…
  • 谢谢。我使用的是委托,但是因为有很多重定向和几个链接可供选择,所以 webviewdidfinishload 方法只适用于第一个。之后我想不出一种方法让它对后续链接做同样的事情,因为它们都有类似的烦人的重定向。
  • 我会试试 uiactivity 指示器,看看效果如何。
  • shouldStartLoadWithRequest 允许你检查 URL,你可以检查显式 URL 是否应该加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多