为什么“loadNibNamed”方法返回数组?

当我们使用loadNibNamed方法获取nib文件时,为什么会返回一个数组,是不是一个nib文件名对应一个nib文件? 我试图打印这个数组的数量,我发现它总是返回1.我希望你能帮我解释一下,谢谢你了! 以下是代码片段:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"TestView" owner:self options:nil]; NSLog(@"array's count is %ld",array.count); 

这是因为NIB / xib文件也可以包含多个视图表示。 所以在数组中你可以访问所有包含的视图。

xib返回数组的原因是“.XIB”可以包含多个视图 。 好处是你不必为一个视图创build一个xib文件。 您只需将多个视图放入一个XIB并从数组中访问它


.Xib – > array [view1,view2,view3,view4]

你可以从图像中看到 在这里输入图像说明

感谢这里的讨论:

这是ProjectBuilder / PBX / Interface Builder早期遗留的遗留devise。 我强烈不build议这种方法,只使用单独的xib文件。 我没有看到任何好处。

但是,如果决定仍然这样做,可以有多个视图。

在这里输入图像说明

使用.first或[0]访问视图,使用[1]访问视图-2等等。 在评论中说过,JAL曾经表示,不能保证正确地返回索引,最好是switchfilter或使用视图的tag