WebViewJavascriptBridge NJKWebViewProgress 冲突

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容