在UIWebView通过didLoadWithErrors捕获错误之后,我如何让它重试并重新运行其委托方法。
我尝试使用
[webView reload]
然而,它没有重新运行委托方法,因此我不知道重载是否成功。
谁能告诉我怎么做?
答案 0 :(得分:0)
reload方法重新加载当前页面 - 如果没有页面,因为你没有成功加载一页,没有什么可以重新加载。
您可以通过使用-loadRequest:消息再次发送最后一个请求来“重新加载”页面。 如果UIWebView再次失败,您应该记录错误的本地化描述(以检查您的应用中是否存在连接或问题)并发送UIAlertView以通知用户该错误。
我的建议:为了更好的用户界面,只要告诉错误详细信息,如果您认为用户会理解它们(例如“无连接到互联网”),但不要发送诸如“未知错误2525:Wfo3”之类的神秘消息 - 而只是告诉用户发生了错误。