¿Cómo puedo llamar a una función de JavaScript con MonoTouch y viceversa?

Soy nuevo usando monotouch.

Mi problema es que quiero llamar a una función javascript desde una función monotouch y la función javascript también podría llamar a una función monotouch.

Creo que con el objective c este problema es posible, pero necesito hacerlo con monotouch.

Ayudame por favor.

cualquier ayuda es gracias por avanzar

Para invocar el código Javascript que se ejecuta en UIWebView desde su aplicación, use el método EvaluateJavascript, como este:

myView.EvaluateJavaScript ("a = 1;"); 

Para volver a llamar a su código C #, la única opción es conectarse a la propiedad ShouldStartLoad de la siguiente manera:

 myView.ShouldStartLoad = myHandler; [...] bool myHandler (UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navType) { // Determine what to do here based on the @request and @navType } 

Por supuesto, también puede usar métodos anónimos si desea acceder fácilmente a las variables locales:

 myView.ShouldStartLoad = (webView, request, navType) => { // Determine here what to do } 

En el lado de Javascript, si quiere volver a llamar a Mono, entonces establece la propiedad location.href en una url “especial”, como esta:

 // Javascript code: location.href = "myapp://action?par1=abc&par2=def" 

La información estará disponible en el objeto de solicitud: request.Url.AbsoluteString

Acabo de lanzar MonoTouch JsBridge para que sea más fácil. Le permite agregar detectores de eventos y eventos de incendios entre el lado nativo y el UIWebView. Fue inspirado por Titanium.

https://github.com/crdeutsch/MonoTouch-JsBridge

No lo he probado en monotouch, pero debería ser el mismo que en ObjC:

 UIWebView.EvaluateJavascript