从不同的类调用UIWebView

时间:2015-05-30 21:40:59

标签: ios objective-c uiwebview

我有ViewController1.m和ViewController2.m

在ViewController1.m中,我有一个UIWebView,我还创建了一个加载URL的方法。

如果我从ViewController1.m调用该方法,它可以工作。 但是当我尝试从ViewController2.m调用该方法时,我无法工作。

我意识到这是因为我创建了一个ViewController1.m类的新实例。

所以我的问题是,如何调用该方法,但是对于ViewController1类的活动实例?

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

我能够通过使用通知做我需要它做的事情。 我不知道这是否是最适合我的方式。

我希望这对其他人有用。

在ViewController1.m

- (void)viewDidLoad {

[[NSNotificationCenter defaultCenter] addObserver:self        selector:@selector(receiveTestNotification:)
name:@"TestNotification"
object:nil];

}

- (void) receiveTestNotification:(NSNotification *) notification  
{

[YourWebView stringByEvaluatingJavaScriptFromString:@"alert('It works');"];


}

在ViewController2.m

-(void) someMethod {
[[NSNotificationCenter defaultCenter]
     postNotificationName:@"TestNotification"
     object:self];

    [self dismissViewControllerAnimated:YES completion:nil];
}