0

我试图仅在 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 永远不会触发。我确保将其写在正确的视图控制器中,并仔细检查了我的按钮插座是否已连接。有谁知道可能是什么原因造成的?

4

3 回答 3

1

您的问题中没有这种方法。方法是:

webView:shouldStartLoadWithRequest:navigationType:
于 2013-05-23T21:20:40.303 回答
1

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

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

于 2013-05-23T21:04:18.557 回答
0

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

于 2013-05-23T20:56:54.380 回答