方法没有解雇

时间:2013-05-23 20:55:36

标签: ios objective-c uiwebview

我只是在UIWebView中显示某个URL时才试图隐藏按钮。这是我用来执行此操作的代码:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request {
    NSString *full = [request.URL absoluteString];

    NSLog(@"Test back button, URL is: %@", full);

    if ([full isEqualToString:@"testexample.com/"]) {
        _backButton.hidden = YES;
        return NO;
    } else {
        _backButton.hidden = NO;
    }
    return YES;
}

出于一些奇怪的原因,按钮永远不会被隐藏,NSLog永远不会被激活。我确保在正确的视图控制器中写这个,并且还检查我的按钮的插座是否已连接。有谁知道可能导致这种情况的原因?

3 个答案:

答案 0 :(得分:1)

只需检入已设置 UIWebViewDelegate 的.h文件以及您设置webView.delegate = self;的视图控制器,检查这是否已正确实施。

我过去经历过同样的问题。

答案 1 :(得分:1)

你的问题中没有这样的方法。方法是:

webView:shouldStartLoadWithRequest:navigationType:

答案 2 :(得分:0)

您是否将UIWebView委托设置为您的视图控制器?