如何从UIWebView中的html文件中调用objective-c代码?

Ste*_* J. 1 html iphone objective-c ibaction

所以我知道这种类型的东西很容易在Java中使用JSP文件实现,但我想知道如何在iOS视图中混合代码和html.我需要这样做的原因是我将(本地)html内容加载到UIWebView中,如果他们点击一个html按钮,我需要它像IBAction一样触发,并在本地做一些事情.

这可能在XCode中吗?我错过了什么?

pgb*_*pgb 5

您不能将Objective-C代码与在本地运行的HTML文件混合使用UIWebView.也就是说,有一些解决方案可以满足您的需求.

我使用过的一种方法是将HTML链接指向自定义URL,并在UIWebView委托类中的相应方法上检测,如下所示:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
Run Code Online (Sandbox Code Playgroud)

在该方法中,您将URL通过检查request参数来检查您创建的模式,然后确定要在Objective-C代码上编码的选择器.