我对 Objective-C 和语法和一切都很陌生。我写了两个单独的方法,但遇到了错误:Duplicate declaration of method webView:shouldStartLoadWithRequest:navigationType:
所以,看起来我需要结合我的两个webView:shouldStartLoadWithRequest:navigationType:
方法。唯一的问题是,它们都包含 if 语句和返回值,这让我非常困惑。这是两种方法:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *full = [request.URL absoluteString];
if ([full isEqualToString:@"ExampleURL.com"] || [full isEqualToString:@"ExampleURL.com"]
|| [full isEqualToString:@"ExampleURL.com"] ) {
return YES;
}
else
return NO;
}
和:
-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *full = [request.URL absoluteString];
if ([full isEqualToString:@"ExampleURL.com"]) {
_backButton.hidden = YES;
return NO;
} else {
_backButton.hidden = NO;
}
return YES;
}
很长一段时间以来,我一直在尝试将这两种方法合二为一,不知所措。是那些让我绊倒的if
陈述。有谁知道我该怎么做或者它会是什么样子?
旁注:我想要的目标是只允许加载特定的 URL。同时,我需要仅在加载一个网站时隐藏后退按钮。有谁知道是否有办法通过完全避免这种方法来隐藏/显示基于 URL 的后退按钮?我想我可能做错了。