加载XIB文件(两种方式)

说明

一个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]];

你可能感兴趣的:(加载XIB文件(两种方式))