1.xib文件
TestViewController *nextViewController=[[TestViewControlleralloc]initWithNibName:@"TestViewController"bundle:nil];//通过xib文件加载视图控制器
[selfpresentViewController:nextViewControlleranimated:YEScompletion:nil];
2.Storyboard 文件
UIStoryboard *vcStoryboard=[UIStoryboardstoryboardWithName:@"TestViewController"bundle:nil];
TestViewController *nextViewController=[vcStoryboardinstantiateInitialViewController];//通过Storyboard文件加载视图控制器
[self presentViewController:nextViewController animated:YES completion:nil];
3.自定义(在没有xib和Storyboard 文件的前提下)
CustomViewController *thirdViewController=[[CustomViewControlleralloc]init];
[self presentViewController:thirdViewControlleranimated:YEScompletion:nil];
self.view=[[UIViewalloc]init];//自定义视图,记得给视图对象的属性赋初始值,尤其是背景颜色,不然会看见黑屏的,那是window的颜色
self.view.backgroundColor=[UIColorwhiteColor];
b.系统自动添加(重写loadView方法)[super loadView];//系统会自动创建一个view对象,同样记得给视图对象的属性赋初始值
self.view.backgroundColor=[UIColorwhiteColor];
ps:假如不重写loadView方法,系统也会自动调用该方法给视图控制器添加一个view对象
除此之外,通过UIWindow也可以加载视图控制器
self.window=[[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
CustomViewController *vc=[[CustomViewControlleralloc]init];
self.window.rootViewController=vc;
self.window.backgroundColor=[UIColorwhiteColor];
[self.windowmakeKeyAndVisible];//通过UIWindow也可以加载视图控制器
4.通过Main.Storyboard连线(本质也是xib文件,只是不用手动,系统会自动加载)