Controller的三种创建方式
一: 通过alloc和init创建控制器
UIViewController * vc=[[UIViewController alloc]init];
二: 通过storyboard创建
//注意:这里仅仅是加载名称叫做Test的storyboard, 并不会创建storyboard中的控制器以及控件
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
//创建storyboard中箭头指向的控制器
UIViewController *vc = [storyboard instantiateInitialViewController];
//注意:如果在一个storyboard中有多个控制器,如何指定创建哪个特定的控制器呢?我们可以根据storyBoard中的Identifier去加载创建控制器
UIViewController *vc2 = [storyboard instantiateViewControllerWithIdentifier:@"two"];
三: 通过NIB创建
Xib是storyboard的前身,使用storyboard的好处是可以建立起界面跳转的关系,看起来更加直观。
UIViewController *vc = [[NJViewController alloc] initWithNibName:@"One" bundle:nil];