initWithNibName方法是无用的

时间:2014-01-22 16:03:29

标签: objective-c uiviewcontroller ios7

如果我们从storyboard设置viewcontroller,然后创建一个viewcontroller类并将该类附加到storyboard视图。看来这种方法毫无意义,我是否正确?或者有些情况下这可能有用吗?

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

3 个答案:

答案 0 :(得分:1)

如果你的故事板会有很多视图元素并且你不想以编程方式添加它们,你也不想弄乱你的故事板,但是你仍然宁愿使用IB?这至少是一种情况。

基本上,这取决于你的应用程序如何增长,以及你打算如何重构它。也许目前你还没有发现需要使用它,但后来呢?使用它,或者可以选择使用它,只是工具箱中的另一个工具。

- 更新 @trojanfoe也有一个好处。以编程方式创建VC并从NIB获取其视图

答案 1 :(得分:1)

想象一下,你在一个主要内部创建小部件,比如全屏控制器,这些小部件有自己的视图控制器,彼此之间没有过渡。我总是宁愿在一个项目组文件夹中使用一组NIB文件,而不是在一个故事板中挤压它们。

另一件事是,由于某些原因,你没有人使用故事板。

答案 2 :(得分:0)

如果你有一个通用视图控制器,在iOS 4.0和~ipo命名约定之前有两个用于iPad / iPhone的xib,这是唯一的方法。