2012-04-24 122 views
1

我正在开发一个iOS应用程序,它包含许多UIWebview,在一个webView中用户应该输入数据,我想将这些数据存储在例如SQlite或Plist中。我可以有数据用户输入(在Web视图中)并在应用程序的其他部分(UIViewController)中使用它。如何做到这一点?在UIWebView和UIViewController之间共享数据

回答

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?

2

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

[instanceOfWebview stringByEvakuatingJavscriptFromString:"javascript_code_here"]; 

这将返回的JavaScript代码的结果,您可以接收到一个变量的字符串。

希望它有帮助!