ios - OC與HTML的交互 (OC 調(diào)用 h5 的方法)

需求:

調(diào)起網(wǎng)頁,監(jiān)聽返回的點擊事件,返回上一層


Snip20170612_5.png
1. 寫個類,并需要導入#import <JavaScriptCore/JavaScriptCore.h>,所需代碼不上100行

- (void)viewDidLoad{
    [super viewDidLoad];
    UIWebView *web =[[UIWebView alloc]initWithFrame:CGRectMake(0,-0, LYScreen_Width, LYScreen_Height-64)];
    web.delegate = self;
    [self.view addSubview:web];
    NSURLRequest *httpRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:LYlytUrl]];
    [web loadRequest:httpRequest];

}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    
    JSContext *jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
       LYWeakSelf;
        /// 關聯(lián)打印異常
        jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) {
            context.exception = exceptionValue;
        };
        jsContext[@"closeTopicView"] = ^{           dispatch_async(dispatch_get_main_queue(), ^{
            [weakSelf.navigationController popViewControllerAnimated:YES];
            });
        };
}
2.在其需要處導入上面寫的類名,然后進行初始化,push過去即可。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,286評論 4 61
  • 簡介 首先不懂的同學可能想知道NSTask是干嘛的?簡單說NSTask對象的作用是啟動外部進程、調(diào)用外部命令,在C...
    鄒四木閱讀 7,861評論 2 11
  • 在我的世界 飛翔著美麗的蝴蝶 舞姿翩翩 你來了 在我的世界 足跡深深 我去了南方 你化為蝴蝶 我的世界為你潔白
    原始生命閱讀 326評論 12 18
  • 年少時做決定不會想太多直接跟著感覺走年輕時做決定會思前慮后不能沖動跟著感覺走年老時做決定會顫顫抖抖已經(jīng)不能跟著感覺...
    珊言聯(lián)語閱讀 311評論 0 1

友情鏈接更多精彩內(nèi)容