2012-05-04 17 views
0

webView:shouldStartLoadWithRequest:navigationTypeメソッドを使用して、Objective-CコードをJavaScriptから呼び出すと問題なく動作します。問題は、このメソッドが呼び出されるのは、Webビューがリロードされるときだけです。私はいつでもメッセージを送ることができます。それは可能ですか?UIWebViewDelegateメソッドを呼び出すとき "

具体的には、私が好きなだけよくdocument.location = "myapp:" + "customerAdded:" + "YES";を使用します。私のコードは、Google API V3を使用して地図を描くと実行されます。

デリゲートメソッドを呼び出すために「見えない」フレームを再ロードすることはできますか?

答えて

1

function invokeObjectiveC() { 
    var iframe = document.createElement("IFRAME"); 
    iframe.setAttribute(your stuff here); 
    document.documentElement.appendChild(iframe); 
    iframe.parentNode.removeChild(iframe); 
    iframe = null; 
} 
+0

ありがとう、それは私が探していたものです! – MJB

0

webView:shouldStartLoadWithRequest:navigationType:は、Webビューのリロード時にのみ呼び出される必要があります。これがこのデリゲートの目的です。 NSNotificationCenterを使用して、Webビューをリロードするメソッドを呼び出すことができます。

+0

が、それはデリゲートを呼び出すためにページ全体をリロードする必要があります私のため正常に動作します?、これを試してみてください – MJB

+0

はい、とにかくウェブページの一部を読み込めません – WrightsCS

関連する問題