美文网首页
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