码迷,mamicode.com
首页 > 其他好文 > 详细

xib storyboard

时间:2015-08-19 22:47:36      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

 

  • initWithNibName加载xib或者storyboard

 

BLEViewController *controller = [[BLEViewController allocinitWithNibName:@"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连线的问题

 

 

  1. 用xib,不会调用init,而调用awakeFromNib。图标改圆角显示。 在awakeFromNib方法中用_iconView.layer.cornerRadius = 8;_iconView.layer.maskToBounds = YES;(让内部的所有图层都遵循父图层的边框来显示,超出父图层的内容不显示,被裁减掉。或者将这句改成_iconView.clipsToBounds = YES;)

 

return [[NSBundle mainBundleloadNibNamed:@"DCJDetailDock" owner:nil options:nil][0];// 注意后面的 [0]

 

 

xib storyboard

标签:

原文地址:http://www.cnblogs.com/dengchaojie/p/4743360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!