概念:xib 是 Interface Builder 的图形界面设计文档,本质是XML文本文件,可以很方便的编辑。同时xib可以编译为nib。
加载方式:
1、加载xxxView.xib的文件:
/** 第一种加载View类型的xib方式 **/
UINib* nib = [UINib nibWithNibName:@"OneView" bundle:nil];
NSArray* nibArray = [nib instantiateWithOwner:nil options:nil];
UIView* xibView = [nibArray lastObject];
/** 第二种加载View类型的xib方式 **/
NSArray* nibArray = [[NSBundle mainBundle] loadNibNamed:@"OneView" owner:nil options:nil];
UIView* xibView = [ nibArray lastObject];
2、加载xxxController.xib的文件:
/** 第一种加载xxController类型的xib方式 Owner:必须设置,因为涉及到控制器的Files Owner **/
UINib* nib = [UINib nibWithNibName:@"JZTestThreeViewController" bundle:nil];
NSArray* nibArray = [nib instantiateWithOwner:self options:nil];
UIView* xibView = [nibArray lastObject];
/** 第二种加载xxController类型的xib方式 **/
NSArray* nibArray = [[NSBundle mainBundle] loadNibNamed:@"JZTestThreeViewController" owner:self options:nil];
UIView* xibView = [nibArray lastObject];