所以我知道这种类型的事情很容易在 Java 中使用 JSP 文件实现,但我想知道如何在 iOS 视图中混合代码和 html。我需要这样做的原因是我将(本地)html 内容加载到 UIWebView 中,如果他们单击 html 按钮,我需要它像 IBAction 一样触发,并在本地执行一些操作。
这在 XCode 中可行吗?我错过了什么?
所以我知道这种类型的事情很容易在 Java 中使用 JSP 文件实现,但我想知道如何在 iOS 视图中混合代码和 html。我需要这样做的原因是我将(本地)html 内容加载到 UIWebView 中,如果他们单击 html 按钮,我需要它像 IBAction 一样触发,并在本地执行一些操作。
这在 XCode 中可行吗?我错过了什么?
您不能将 Objective-C 代码与在UIWebView
. 也就是说,有一些解决方法可能适合您的需求。
我使用的一种方法是让 HTML 链接到自定义 URL,并在UIWebView
委托类中的适当方法上检测到该链接,如下所示:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在该方法中,您将URL
通过检查request
参数来检查您创建的模式,然后决定在您的 Objective-C 代码上编写什么选择器。
以下博客展示了一种方法来做到这一点
http://davinccoder.wordpress.com/2011/06/28/call-ios-method-for-html-button-click/
这可以通过使用 JavaScript 事件处理程序来实现,该处理程序通过 javascript bridge调用您的 Objective-c 方法。