UIWebView
どのURLをロードするかどうかを制御できるように処理していますが、 NO を返しているにもかかわらず、ページをロードする方法もあります。ドキュメントには、NO を返すとUIWebView
ページが読み込まれないことが明確に記載されていますが、
デバッグすると、返されていることがわかりますNO
が、それでもUIWebView
URL が読み込まれます。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"%@", [[request URL] absoluteString]);
NSString *fullURL = [[request URL] absoluteString];
NSRange range = [fullURL rangeOfString:@"#"];
if (range.length != 0) {
NSLog(@"We need to show the other view");
return NO;
}
return YES;
}