NIB
storyBoard UIView
在storyboard中添加view,采用新建UIView的SecondView.h和SecondView.m,然后创建一个SecondView.xib文件,此文件class为SecondView。 进行属性outlet的链接。
加载此Xib采用,NSArray *test = [[NSBundle mainBundle] loadNibNamed:@"SecondView" owner:nil options:nil];
UIView *VC = [test firstObject];
[self.view addSubview:VC];
使用loadNibNamed加载View,使用- (void)awakeFromNib方法来初始化outlet的内容。
- (void)awakeFromNib
{
self.test1.text = @"How are ok!";
}
如果是创建UIViewController来新建一个带Xib的MainViewController.h和MainViewController.m文件,那个在使用的时候,就需要使用
MainViewController *VC = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.view addSubview:VC.view];
来创建VC,再将VC加载到self.view上。
在MainViewController文件中,就会调用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 方法,以及ViewController相关的生命周期方法。