調(diào)用webView加載頁面暫時先不說這邊只講方法之間的交互
1.JS調(diào)OC的方法
首先在父類中導入JS框架慨默,創(chuàng)建webView,遵守協(xié)議方法
問題來了淤毛,就是怎么讓JS中知道傳過來的app中有什么方法呢
定義一個協(xié)議,繼承JSExport算柳,JSExport也是一個協(xié)議低淡,但是什么東西都沒有,這里我也不明白為啥繼承了它就能調(diào)到方法了K蚕睢(至于這里的方法命和作用蔗蹋,我們是用馬克飛象寫一個文檔給前端)
注意:這里協(xié)議中方法的寫法是很講究的哦!
看圖說話:
1.沒參數(shù)沒返回值的方法:直接用OC的寫法
2.沒參數(shù)但是有返回值的方法:直接用OC的寫法
3.有返回值的方法:以下圖中的寫法
PropertyName:JS中調(diào)用帶參數(shù)方法的名字
Selector:OC的方法全名
下圖是JS中調(diào)用OC對應有參數(shù)的方法
這樣只要在.m中寫下方法實現(xiàn)就可以了囱淋,下面是截圖的.h和.m的截圖代碼
2.OC調(diào)JS的方法
比如在封裝webView類的子類中創(chuàng)建了一個button:
實現(xiàn)button的點擊方法中調(diào)用JS的show()方法
對比下JS這邊的代碼就知道
調(diào)用JS方法猪杭,運行結(jié)果:
這里只是個例子,其實最后這個OC調(diào) JS的方法也封裝在父類中妥衣,到時候子類直接調(diào)就可以了皂吮。以上僅供參考還有更多不同情況根據(jù)需求處理
(更新中...)