ios - webView ShouldStartLoadRequest 方法无法正常工作

标签 ios uiwebview

我正在使用一些 url 加载 webview:

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://abc-ecatalogue.xyz-ar.com/"]]];

然后我正在检查是否正在加载主页然后我不想要我正在使用的导航栏:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    // Here you can check the URL

    NSURL *url = [request URL];
    NSString*str=@"http://abc-ecatalogue.xyz-ar.com";

    if ([url.absoluteString isEqualToString:@"http://havells-ecatalogue.adstuck-ar.com/"])
    {


          self.navigationController.navigationBarHidden = YES;
          NSLog(@"hello");

        return NO;
    }

    else

    {
        self.navigationController.navigationBarHidden = NO;
        UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:self action:@selector(Back)];
        self.navigationItem.leftBarButtonItem = backButton;

    }
    return YES;
}

但是当控件进入循环时, WebView 没有加载,我打印的日志被连续打印。

最佳答案

您在 ifelse 部分都有 self.navigationController.navigationBarHidden = NO;。您应该在 if 部分将其更改为 YES
编辑:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    // Here you can check the URL

    NSURL *url = [request URL];
    NSString*str=@"http://abc-ecatalogue.xyz-ar.com";

    if ([url.absoluteString isEqualToString:@"http://havells-ecatalogue.adstuck-ar.com/"]) {

        self.navigationController.navigationBarHidden = YES;
        NSLog(@"hello");

    } else {

        self.navigationController.navigationBarHidden = NO;
        UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:self action:@selector(Back)];
        self.navigationItem.leftBarButtonItem = backButton;
    }
    return YES;
}

关于ios - webView ShouldStartLoadRequest 方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751808/

相关文章:

ios - Pushcontroller 类似于呈现 View Controller 的过渡

iphone - flowcover View 替代方案(使用 uiwebview 而不是 uiimage)

IOS webview 回调 url 更改

ios - 简单的浏览器启动需要很长时间

ios - UITableViewCell 中的自动布局约束不匹配

ios - 带有 iOS 应用程序图像查看器的 ImageSlider

ios - 用于 UIWebView 的 NSURLProtocol 缓慢下载的占位符图像

iphone - 有什么方法可以使用 iOS SDK 将图像上传到 pinterest,也许使用 fileURL?

ios - 在 keyboardWillShow keyboardWillHide 中同步动画——同时使用硬件键盘和虚拟键盘

iphone - Apple 应用内购买 - 检索特定地区的价格