UIWebViewで、下記のようなJavaScriptが読み込まれているとします。
<script type="text/javascript">
function moke(value) {
var l = document.getElementById('label');
l.innerHTML = value;
}
</script>
このmoke()という関数をObjective-C側から実行するには、UIWebViewのstringByEvaluatingJavaScriptFromString:を呼べばいいです。引数は評価したいJavaScriptの文字列。
// moke('aaa');を実行する
[self.webView stringByEvaluatingJavaScriptFromString:@"moke('aaa');"];
Objective-Cから呼ばれることを想定した関数に引数を用意しておけば、Objective-C側の結果を受け取るコールバックとして使えるので、割と重要なメソッドかもしれない。。。