欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

加载XIB文件(两种方式)

程序员文章站 2022-04-03 08:38:24
...

说明

一个xib文件可以描述多个视图,所以,我们在加载xib的时候,返回给我们的是一个数组。

    // 加载xib文件
    // Test.xib --编译--> Test.nib
    // 方式1
    NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"Test" owner:nil options:nil];
    [self.view addSubview:objs[1]];
    
    // 方式2
    // 一个UINib对象就代表一个xib文件
    UINib *nib = [UINib nibWithNibName:@"Test" bundle:[NSBundle mainBundle]];
    // 一般情况下,bundle参数传nil,默认就是mainBundle
    UINib *nib = [UINib nibWithNibName:@"Test" bundle:nil];
    NSArray *objs = [nib instantiateWithOwner:nil options:nil];
    [self.view addSubview:[objs lastObject]];