Ich habe eine UIWebView in meinen Ansicht-Controller wie folgt eingebettet:Daten zu Passing und aus einem eingebetteten UIWebView
Ich habe einen Auslass auf meine Web-Ansicht() und ich kann den Inhalt erfolgreich geladen von test.html
in es mit diesem:
[_graphTotal loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];
versuche ich jetzt Daten an den Web-Ansicht zu übergeben und haben kein Glück gehabt. Ich habe hinzugefügt, die <UIWebViewDelegate>
und hier ist, was ich versuche:
NSString *userName = [_graphTotal stringByEvaluatingJavaScriptFromString:@"testFunction()"];
NSLog(@"Web response: %@",userName);
Und hier sind die Inhalte von test.html
in meinem Projekt:
<html>
<head></head>
<body>
Testing...
<script type="text/javascript">
function testFunction() {
alert("made it!");
return "hi!";
}
</script>
</body>
</html>
Ich kann sehen, „Testing ...“ in meinem webView , aber ich sehe weder die Warnung noch das zurückgekehrte "Hallo!" Zeichenfolge.
Irgendeine Idee, was ich falsch mache?
Brilliant, das hat super funktioniert. Ich hatte den Delegaten hinzugefügt, aber nicht im Interface Builder. Ich benötigte auch die 'webViewDidFinishLoad' Methode. Vielen Dank! –