美文网首页
initWithNibName 和 init 的区别

initWithNibName 和 init 的区别

作者: cjdale | 来源:发表于2018-07-06 10:09 被阅读0次

当我们用 initWithNibName 初始化控制器对象,需要传一个nibName参数
1、如果指定了xib的名称,那么就去加载这个指定的xib
2、如果传入nil
2.1 首先会判断有没有和控制器相同名称的xib文件,如果有就去加载和控制器相同名称的xib
2.2 如果没有和控制器相同名称的xib文件,就去加载控制器名称去掉Controller的xib文件(控制器名称:RootViewController xib名称:RootView)

当我们调用init初始化一个控制器对象时, 此方法的内部会自动调用initWithNibName方法(此处不做验证,当调用init方法时,只需要重写initWithNibName方法,看此时是否调用)

相关文章

网友评论

      本文标题:initWithNibName 和 init 的区别

      本文链接:https://www.haomeiwen.com/subject/kyrvuftx.html