2012-04-24 3 views
1

Je développe une application iOS, qui contient de nombreux UIWebview, dans un webView l'utilisateur doit entrer des données, je voudrais stocker ces données dans par exemple SQlite ou Plist. Puis-je avoir l'entrée de l'utilisateur de données (dans le Webview) et l'utiliser dans d'autres parties de l'application (UIViewController). Comment faire cela s'il vous plait?Partage de données entre UIWebView et UIViewController

Répondre

0

Si vous souhaitez transférer l'entrée de l'utilisateur dans Webview (HTML) vers UIview (Objective-C), vous devez le faire de façon indirecte. Utiliser la fonction:

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

Voir plus de détails dans le poste suivant:

How can I call Objective-C methods from JavaScript?

2

Cela peut être fait de plusieurs façons, mais le mieux que je puisse penser maintenant est d'exécuter un JavaScript qui retourne la valeur de cette entrée que vous voulez. Je crois que la méthode est

[instanceOfWebview stringByEvakuatingJavscriptFromString:"javascript_code_here"]; 

Cela renverra les résultats de votre code JavaScript comme une chaîne que vous pouvez recevoir dans une variable.

J'espère que ça aide!

Questions connexes