美文网首页
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