【发布时间】:2011-05-17 16:14:12
【问题描述】:
我正在设计一个应用程序,它具有许多本机小部件和一些 web 视图中的小部件。现在我需要统一基于 Web 的小部件和本机小部件的事件处理。所以我需要将事件从基于 webview 的小部件返回到本机代码。这可能吗?
一个例子:webview 中有一个按钮。按下此按钮时,我需要在本机代码中调用一个方法。
【问题讨论】:
标签: iphone cocoa-touch ipad webview
我正在设计一个应用程序,它具有许多本机小部件和一些 web 视图中的小部件。现在我需要统一基于 Web 的小部件和本机小部件的事件处理。所以我需要将事件从基于 webview 的小部件返回到本机代码。这可能吗?
一个例子:webview 中有一个按钮。按下此按钮时,我需要在本机代码中调用一个方法。
【问题讨论】:
标签: iphone cocoa-touch ipad webview
是的:您所做的就是让 HTML 按钮指向您在 Web 视图代理的 webView:shouldStartLoadWithRequest:navigationType: 方法中截获的特殊 URL。构建这些 URL 的一个好方法是使用特殊的 URL 方案,例如x-myapp://do-foo/params.
【讨论】: