从appDelegate调用viewcontroller webview方法

时间:2014-03-16 16:12:02

标签: ios objective-c uiviewcontroller uiwebview

我的viewcontroller中有一个webview。

我集成了facebook连接,从AppDelegate.m文件中抛出userLoggedIn + userLoggedOut函数。

我需要从这些登录/注销功能中将javascript运行到webview中,如下所示: [_crawlWebView stringByEvaluatingJavaScriptFromString:@“alert('hey ho')”];

以上一行完美地来自持有webview的viewcontroller,但不是来自appDelegate。怎么办?

1 个答案:

答案 0 :(得分:0)

您需要将请求从AppDelegate转发给拥有WebView的ViewController

如果该行代码在ViewController中起作用

[ _crawlWebView stringByEvaluatingJavaScriptFromString: @"alert('hey ho')" ];

首先确保您的AppDelegate有一个指向ViewController的指针,其次,确保通过属性提供webView。

然后从AppDelegate中使用指针和属性最终得到这样的结果:

[myViewController.crawlWebView stringByEvaluatingJavaScriptFromString: @"alert('hey ho')" ];