在UIWebView和UIViewController之间共享数据

时间:2012-04-24 10:02:02

标签: objective-c ios

我正在开发一个iOS应用程序,包含许多UIWebview,在一个webView中用户应该输入数据,我想将这些数据存储在例如SQlite或Plist中。我可以拥有数据用户输入(在Webview中)并在应用程序的其他部分(UIViewController)中使用它。怎么办呢?

2 个答案:

答案 0 :(得分:2)

这可以通过多种方式完成,但我现在能想到的最好的方法是运行一个返回所需输入值的JavaScript。 我相信这个方法是

[instanceOfWebview stringByEvakuatingJavscriptFromString:"javascript_code_here"];

这会将您的JavaScript代码的结果作为字符串返回,您可以将其接收到变量中。

希望它有所帮助!

答案 1 :(得分:0)

如果要将webview(HTML)中的用户输入传输到UIview(Objective-C),则需要以环形方式进行。利用这个功能:

- (BOOL)webView:(UIWebView *)webView2 
  shouldStartLoadWithRequest:(NSURLRequest *)request 
  navigationType:(UIWebViewNavigationType)navigationType

请参阅以下帖子中的更多详细信息:

How can I call Objective-C methods from JavaScript?