我的viewcontroller中有一个webview。
我集成了facebook连接,从AppDelegate.m文件中抛出userLoggedIn + userLoggedOut函数。
我需要从这些登录/注销功能中将javascript运行到webview中,如下所示: [_crawlWebView stringByEvaluatingJavaScriptFromString:@“alert('hey ho')”];
以上一行完美地来自持有webview的viewcontroller,但不是来自appDelegate。怎么办?
答案 0 :(得分:0)
您需要将请求从AppDelegate
转发给拥有WebView的ViewController
。
如果该行代码在ViewController中起作用
[ _crawlWebView stringByEvaluatingJavaScriptFromString: @"alert('hey ho')" ];
首先确保您的AppDelegate
有一个指向ViewController
的指针,其次,确保通过属性提供webView。
然后从AppDelegate中使用指针和属性最终得到这样的结果:
[myViewController.crawlWebView stringByEvaluatingJavaScriptFromString: @"alert('hey ho')" ];