新建xib出现的问题,

在已有的控制器中引入后新建的xib,xib是新建.h .m文件时一起建的,然后在其他控制器中引用,引用代码:

UIView *view = [[NSBundle mainBundle] loadNibNamed:@"pipiController" owner:nil options:nil][0];

但是报错:

setValue:forUndefinedKey this class is not key value coding-compliant for the key

经排查,原因是因为新建完.h .m .xib时,xib中,在File's owner上右键,有个默认的view链接的outlet,是不对的,去掉就可以了

然后添加IBAction,在控制器中的代码为:

pipiController *pipi = [[pipiController alloc] init];

UIView *view = [[NSBundle mainBundle] loadNibNamed:@"pipiController" owner:pipi options:nil][0];

将owner:中放入pipi,但是报错:

 

“unrecognized selector sent to instance”


经排查,是由于pipiController应该被声明为成员变量,现在是局部变量,viewDidLoad方法执行之后,pipiController就会被释放,所以当点击btn时自然就找不到这个变量,就会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值