Я очень новичок в Objective-C и синтаксисе и обо всем. Я написал два отдельных метода, но столкнулся с ошибкой: Duplicate declaration of method webView:shouldStartLoadWithRequest:navigationType:
Итак, похоже, мне нужно объединить оба моих метода webView:shouldStartLoadWithRequest:navigationType:
. Единственная проблема заключается в том, что они содержат как утверждения, так и возвращаемые значения, и это смущает меня. Эти два метода:Duplicate Method Issue
- (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-адреса, избегая этого метода вместе? Я думаю, что, возможно, я ошибаюсь.
Ваши цели кажутся противоречивыми. В одной функции вы возвращаете «YES», когда видите «ExampleURL.com», но в другой функции вы возвращаете «НЕТ», когда видите «ExampleURL.com». Какой ты хочешь? –
На простом английском языке, какова ваша желаемая логика, когда веб-просмотр начинает загружаться, потому что эти 2 реализации противоречат друг другу. –
@AlexWayne Моя желаемая цель - загрузить только определенные URL-адреса. В то же время мне нужно, чтобы кнопка «Назад» была скрыта только при загрузке одного веб-сайта. – John