initWithNibName,initWithCoder,initWithFrame 骑猪看日落 2022-08-04 09:15 77阅读 0赞 ----这个是针对 uiViewController initWithNibName : 不管你的UIVIewControler是xib创建还是代码创建,都会调用。 ----下面是针对具体的自定义组件 initWithCoder: 这个方法的调用,只有你自定义一个对象,然后这个对象加载到storyboard,或者xib中(还没玩过,需要验证),在这上面可以拖动的时候,然后加载这个对象的时候,才会去调用。 initWithFrame: 自己代码创建对象的时候, init调用或者直接调用 initWithFrame的方法的时候触发, /\*\* 调用init, initWithFrme 这两个方法都会去执行 MyView中的 -(id)initWithFrame的方法。 区别: 如果只是调用init方法的话,会执行MyView中的 \- (id)init和 \- (id)initWithFrame,先执行 \- (id)init:这个方法, 如果调用initWithFrme方法的话,只会执行 \- (id)initWithFrame:(CGRect)frame这个方法。 \*\*/ MyView \*myView = \[\[MyViewalloc\] init\];
还没有评论,来说两句吧...