美文网首页
WebViewJavascriptBridge NJKWebV

WebViewJavascriptBridge NJKWebV

作者: kuazi | 来源:发表于2017-06-19 17:12 被阅读217次
    image.png
        // 桥接
        self.bridge = [WebViewJavascriptBridge bridgeForWebView:self.webview];
        [self.bridge setWebViewDelegate:self];
        [self _addWebBridge];
        // 进度
        _progressProxy = [[NJKWebViewProgress alloc] init];
        _progressProxy.webViewProxyDelegate = self;// 这个地方导致上面设置  [self.bridge setWebViewDelegate:self]; 失效了。
        _progressProxy.progressDelegate = self;
        self.webview.delegate  = _progressProxy;
        CGFloat progressBarHeight = 3.f;
        CGRect barFrame = CGRectMake(0,0, [UIScreen mainScreen].bounds.size.width, progressBarHeight);
        _progressView = [[NJKWebViewProgressView alloc] initWithFrame:barFrame];
        _progressView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
        [self.view addSubview:_progressView]
    

    为什么是导致失效呢,因为代理是weak类型,是一对一的。
    解决方案
    1._progressProxy.webViewProxyDelegate = self.bridge;

    image.png
    2.http://codecloud.net/17404.html

    相关文章

      网友评论

          本文标题:WebViewJavascriptBridge NJKWebV

          本文链接:https://www.haomeiwen.com/subject/gatnqxtx.html