从AppDelegate更新WebView时出现NSInvalidArgumentException

时间:2012-12-06 07:21:27

标签: ios webview viewcontroller appdelegate

我必须从Appdelegate.m

在我的WebView中进行更新

我这样试试:

[self performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO];

loadWebViewWithContent方法在ViewController.m中运行良好,但不适用于Appdelegate。

我已经在我的Appdelegate.h中写了这个:

-(void)loadWebViewWithContent:(NSURLRequest *)requestObj;

什么错了?请帮我。在IOS,我仍然是一个很棒的Noob。

错误:

-[AppDelegate loadWebViewWithContent]: unrecognized selector sent to instance 0x1f86a5e0*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate loadWebViewWithContent]: unrecognized selector sent to instance 0x1f86a5e0'

更新(新尝试):UIViewController *view = [[UIViewController alloc] init]; [view performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO];

1 个答案:

答案 0 :(得分:0)

您似乎在AppDelegate本身调用方法。但是AppDelegate中没有名为loadWebViewWithContent:

的方法

如果您要将方法从AppDelegate调用到ViewController,您应该使用ViewController实例来调用该方法,请像这样使用

[viewController performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO];