UIWebView委托方法

时间:2012-10-18 08:25:41

标签: objective-c uiwebview delegates

在UIWebView通过didLoadWithErrors捕获错误之后,我如何让它重试并重新运行其委托方法。

我尝试使用

[webView reload]

然而,它没有重新运行委托方法,因此我不知道重载是否成功。

谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

reload方法重新加载当前页面 - 如果没有页面,因为你没有成功加载一页,没有什么可以重新加载。

您可以通过使用-loadRequest:消息再次发送最后一个请求来“重新加载”页面。 如果UIWebView再次失败,您应该记录错误的本地化描述(以检查您的应用中是否存在连接或问题)并发送UIAlertView以通知用户该错误。

我的建议:为了更好的用户界面,只要告诉错误详细信息,如果您认为用户会理解它们(例如“无连接到互联网”),但不要发送诸如“未知错误2525:Wfo3”之类的神秘消息 - 而只是告诉用户发生了错误。