xib初始化中的一些误区

我们平时找到的一些关于用xib自定义view的文章中,总会告诉我们,在-(id)initWithCoder:(NSCoder *)aDecoder中可以对控件做操作,类似initWithFrame,本质上这是没有错的,但是这里面有一点不同,xib的控件是需要设置IBOutlet属性的,虽然会调用initWithCoder:方法,这时可能会出现在我们设置控件的时候对应的IBOutlet属性还没有设置好,这时访问属性是nil的,所以建议还是在awakeFromNib对xib控件进行操作。

你可能感兴趣的:(xib初始化中的一些误区)