BLEViewController *controller = [[BLEViewController alloc] initWithNibName:@"BLEViewController" bundle:nil];
// 通过xib加载,通过stroryboard不执行下面的if语句
if(cell == nil)
{
cell = [[[ NSBundle mainBundle ] loadNibNamed : @"cell.xib" owner : nil options : nil ] lastObject ];// 为什么要取最后一个对象
}
[<ViewController 0x7aed67c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.
http://www.bubuko.com/infodetail-657494.html
出现这个的原因就是:故事板是拷贝的其他项目的,拷贝过来之后,连线也同时拷贝来,总的来说,就是因为以前的项目中某个控件已经连接到ViewController中的某个变量上了,后来变量删除了,但是这种连接关系没有删除,导致启动时找不到对应的key,抛出上述exception。
解决方法:
找到该controller,右键查看某个控件关联的属性 ,删掉之前一个项目的所有连线(注意这里有黄色警告的地方都是),重新编译运行即可
当出现错误:setValue:forUndefinedKey:一般都是xib或者storybord连线的问题
return [[NSBundle mainBundle] loadNibNamed:@"DCJDetailDock" owner:nil options:nil][0];// 注意后面的 [0]
原文:http://www.cnblogs.com/dengchaojie/p/4743360.html