2012-10-19 75 views
1

目标C函数我在网上找到的教程,它说的是的ObjectiveC代码可以从网页视图使用下面的JavaScript代码呼叫从一个UIWebView使用Ajax

var iframe = document.createElement("IFRAME"); 
iframe.setAttribute("src", "js-frame:myObjectiveCFunction"); 
document.documentElement.appendChild(iframe); 
iframe.parentNode.removeChild(iframe); 
iframe = null; 

然后从的ObjectiveC我必须实现UIWebViewDelegate接收被称为shouldStartLoadWithRequest。 我试过这段代码,它工作;然而,我想知道是否可以使用AJAX调用实现相同的功能,而不是使用IFrame。

回答

0

如果使用JS更改window.location,则可以完成此操作。它会调用你正在使用的委托功能。

您还可以使用页面上的链接来执行使用相同的委托方法的OBJ-C功能。

如果您打算使用AJAX进行特殊呼叫,请详细解释。