【问题标题】:Sharing data between UIWebView and UIViewController在 UIWebView 和 UIViewController 之间共享数据
【发布时间】:2012-04-24 10:02:02
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios


    【解决方案1】:

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

    [instanceOfWebview stringByEvakuatingJavscriptFromString:"javascript_code_here"];
    

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      如果您想将 webview(HTML) 中的用户输入传输到 UIview (Objective-C),则需要以迂回的方式进行。使用函数:

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

      在以下帖子中查看更多详细信息:

      How can I call Objective-C methods from JavaScript?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 2019-10-19
        • 2017-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多