依赖 WebViewJavascriptBridge 网上随便找,随便下
//
// BaseWebRelationshipController.m
// matchPlus
//
// Created by mnn on 16/4/5.
// Copyright © 2016年 mnn. All rights reserved.
//
#import "BaseWebRelationshipController.h"
#import "WebViewJavascriptBridge.h"
@interface BaseWebRelationshipController ()<UIWebViewDelegate , WebViewJavascriptBridgeBaseDelegate>{
WebViewJavascriptBridge *_bridge;
}
@end
@implementation BaseWebRelationshipController
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *web = [[UIWebView alloc]initWithFrame:self.view.bounds];
NSString *path = 连接;
NSURL *url = [NSURL URLWithString:path];
[web loadRequest:[NSURLRequest requestWithURL:url]];
web.delegate = self;
[self.view addSubview:web];
if (_bridge) { return; }
[WebViewJavascriptBridge enableLogging];
_bridge = [WebViewJavascriptBridge bridgeForWebView:web];
// JS 触发我的
[_bridge registerHandler:@"webview_call_native" handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"callback回来的: %@", data);
// 这里是web端 callback 根据约定type 处理事件<pre name="code" class="objc"> }];
}
// 处理完事件后 callback web刷新数据
- (void)webView:(NSNotification *)text{
// 你触发web的 客户端操作后callback web做响应处理<pre name="code" class="objc"> [_bridge callHandler:@"native_call_webview" data:@{@"tagname":@"updatewebview"}];
}