此解決方案原理:
1、在ViewController.h中聲明方法和成員變量,以及webView的委托:
2、在ViewController.m中合成成員變量并實現該方法:
3、在html頁面中使用js代碼調用該方法并傳遞2個參數(可以帶中文),并使用button控件點擊事件觸發js方法。注意由于參數可能帶有中文,故該html代碼中應該有將中文轉為utf-8的方法。html頁面完整代碼如下:
4、在ViewController的viewDidLoad方法中加載該html網頁:
5、在ViewCotroller中重寫WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html網頁傳遞過來的2個參數:
6、運行項目,點擊網頁中的按鈕,即可實現html調用并傳遞參數給OC代碼。
以下是完整的ViewController.m的代碼:
新聞熱點
疑難解答