代码之家  ›  专栏  ›  技术社区  ›  NebulaFox

ViewControllers和Nibs的区别

  •  0
  • NebulaFox  · 技术社区  · 15 年前

    我在UIViewControlers和Nibs上做了很多工作,注意到有两种方法可以做到这一点。

    @class AController : UIViewController
    
    [[AController alloc] initWithNibName:<name of nib> bundle:nil];
    

    另一种方法是让文件所有者成为UIViewController并链接视图。你所要做的就是

    [[AController alloc] init];
    

    或者像其他nib文件一样,在其他地方做。 对我来说,后者要容易得多,所以在解释如何加载nib文件时,为什么他们总是使用前者?有什么区别吗,比如表现方面?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Michal    15 年前

    init 只是一个方便的方法,它将基于视图控制器的名称加载nib。如果您提供相同的名称给 initWithNibName:bundle: ,那就完全一样了。几乎没有性能差异。

    推荐文章