我有ViewController1.m和ViewController2.m
在ViewController1.m中,我有一个UIWebView
,我还创建了一个加载URL的方法。
如果我从ViewController1.m调用该方法,它可以工作。 但是当我尝试从ViewController2.m调用该方法时,我无法工作。
我意识到这是因为我创建了一个ViewController1.m类的新实例。
所以我的问题是,如何调用该方法,但是对于ViewController1类的活动实例?
最诚挚的问候,
答案 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];
}