我只是在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永远不会被激活。我确保在正确的视图控制器中写这个,并且还检查我的按钮的插座是否已连接。有谁知道可能导致这种情况的原因?
答案 0 :(得分:1)
只需检入已设置 UIWebViewDelegate 的.h文件以及您设置webView.delegate = self;
的视图控制器,检查这是否已正确实施。
我过去经历过同样的问题。
答案 1 :(得分:1)
你的问题中没有这样的方法。方法是:
webView:shouldStartLoadWithRequest:navigationType:
答案 2 :(得分:0)
您是否将UIWebView
委托设置为您的视图控制器?