Llamar al código Objective C de Javascript en Rubymotion

Propósito : Quiero llamar al código C objective desde un Javascript en iOS Webview en RubyMotion

Estoy cargando un file index.html en iOS web View. Y tiene un solo button

<button type='button' onclick='alert();'>Hello!</button></div> 

Mi código de webview

 def webViewDidFinishLoad(webView) context = @webView.valueForKeyPath("documentView.webView.mainFrame.javaScriptContext") //jsFunctionText = "var sayHello = function() {alert('hi')}" context.evaluateScript(jsFunctionText) context["sayHello"] = lambda { App.alert("this is nice") } context.evaluateScript("sayHello();"); 

fin

De alguna manera, la window emergente no se muestra onclick en el button. Estoy haciendo algo tonto