`didReceiveResponse`仅在第一页加载时调用,而不是后续加载

时间:2013-12-26 19:46:07

标签: ios objective-c uiwebview

我正在创建一个应用,用户可以在UIWebView中导航到多个页面。链接可能已损坏,如果用户单击此链接,我想显示错误消息。这很容易通过didReceiveResponse函数来完成,因为它有一个响应对象,我们可以检查响应代码等。

但是,似乎仅在加载第一页时调用didReceiveResponse函数(而不是在页面更改时调用)。在这种情况下我可以使用哪个其他功能,每次用户导航到不同的页面时都会调用该功能?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以设置WebView的委托并实现此回调方法......

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

使用请求对象,您可以获取Web视图要加载的URL并在此函数中返回YES将继续并加载网页并返回NO只是简单地跳过它。

以下是AppleDoc