- 由于xib也是作为资源存在于mainBundle中,所以可以使用mainBundle加载,由于xib可能存在多个view,所以取数组中的一个
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名"
owner:nil
options:nil];
//加载nib文件
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];
//取出nib中的多个描述的视图
NSArray *views = [nib instantiateWithOwner:nil options:nil];
- 以上在bundle为空时默认是mainBundle,但是在某些比较复杂的工程中不可以,比如工程嵌套工程那种,因为会有多个bundle,一般这样去创建bundle:
//当前类所在的bundle
[NSBundle bundleForClass:self];
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。