【发布时间】:2012-11-15 21:23:26
【问题描述】:
我有一个问题,我为 ipad 应用程序工作,在这个应用程序的主视图中,我有一个自定义 uitableviewcontroller 的实例,在行单击时,我发布了一个传递对象并运行方法的通知
- (void) drawWebView:(id) sender {
NSDictionary *dict = [[sender userInfo] copy];
self.objTesto = [dict objectForKey:@"Testo"];
self.txtWeb = self.objTesto.testo;
//[self setWebView:self.txtWeb];
[self.textWebView loadRequest:[self creaFileHTML:text]];
}
当我在我的类的 webview 上设置加载请求时,如果我使用 setWebView 方法创建 uiwebview 的子类:使用简单的 NSLog()
[self setWebView:self.txtWeb];
//[self.textWebView loadRequest:[self creaFileHTML:text]];
我收到此错误:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[__NSCFString userInfo]: 无法识别的选择器发送到实例 0xee3a1e0'
【问题讨论】:
-
drawWebView:和setWebView:是什么关系? (我还将drawWebView:(id) sender更改为drawWebView:(NSNotification *) notification以便您在编译时捕获类型错误。) -
无相关性,drawWebView在主视图上,当主视图收到来自uitableviewcontroller的通知时运行此方法,setView是uiwebview子类的方法。
标签: iphone subclass userinfo nscfstring