initWithNibName/awakeFromNib/initWithCoder /initwithframe总结

本文总结了通过XIB文件和代码两种方式添加控件时,初始化方法如awakeFromNib和initWithFrame的调用顺序及应用场景。指出通过XIB加载时应将代码置于awakeFromNib方法内,而通过代码创建时则应放在initWithFrame方法中。

看了以下的几篇文章,我总算是搞懂了这几个方法在程序执行过程中是如何调用 的,以及先后顺序,故拿来分享之~~~

 

awakeFromNib小总结 http://blog.youkuaiyun.com/trandy/article/details/6947494

initWithNibName/awakeFromNib/initWithCoder http://blog.youkuaiyun.com/worn_nest/article/details/6698007

http://www.cnblogs.com/geraldzhang/archive/2011/09/21/2183970.html

http://blog.sina.com.cn/s/blog_7b9d64af0101anez.html

如果是通过xib添加此控件的话,通过断点跟踪就可发现,它是不会执行initWithFrame方法的,所以这个时候代码应该写在-(void)awakeFromNib方法中,如果是通过代码添加的,就应该写在initWithFrame方法中,否则不执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值