Ios 从AppDelegate更新WebView时发生NSInvalidArgumentException
我必须从Appdelegate.m在我的WebView中进行更新 我试着这样做:Ios 从AppDelegate更新WebView时发生NSInvalidArgumentException,ios,webview,viewcontroller,appdelegate,Ios,Webview,Viewcontroller,Appdelegate,我必须从Appdelegate.m在我的WebView中进行更新 我试着这样做: [self performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO]; loadWebViewWithContent方法在ViewController.m中工作得很好,但在Appdelegate中却不行 我在Appdelegate中写下了这个。h: -(void)lo
[self performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO];
loadWebViewWithContent方法在ViewController.m中工作得很好,但在Appdelegate中却不行
我在Appdelegate中写下了这个。h:
-(void)loadWebViewWithContent:(NSURLRequest *)requestObj;
怎么了?请帮帮我。我在IOS里仍然是个大傻瓜
错误:
-[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:)with object:requestObj waitUntilDone:NO]
您似乎正在调用AppDelegate
本身中的方法。但是在AppDelegate
中没有名为loadWebViewWithContent:
如果要将方法从AppDelegate
调用到ViewController
,应该使用,ViewController
实例来调用该方法,如下所示
[viewController performSelectorOnMainThread:@selector(loadWebViewWithContent:)with object:requestObj waitUntilDone:NO]代码>您收到了什么类型的错误消息或编译器错误?需要更多详细信息抱歉,我忘了。:)更新是的,我想这就是我想要的,但是XCode说:“未知接收器‘视图控制器’;你是说“UIViewController”吗?是的,这是你的UIViewController
,不要写viewController
。我只是举个例子。在您的AppDelegate
中,您以某种方式调用了您的viewcontroller
,或者将其实例化。像ViewController*view=[[ViewController alloc]init]然后调用该函数,比如,[view performSelectorOnMainThread:@selector(loadWebViewWithContent:)withObject:requestObj waituntldone:NO]代码>感谢您的帮助,但仍然是错误:“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[UIViewController loadWebViewWithContent::]:未识别的选择器发送到实例0x1e08abc0'”检查您的视图控制器,您正在使用<代码>loadWebViewWithContent:
方法,或者是我有“-(无效)loadWebViewWithContent:(NSURLRequest*)requestObj{//load some stuff}在ViewController.m中,以及“-(void)loadWebViewWithContent:(NSURLRequest*)requestObj;”在ViewController.h中