控制器及视图的创建iOS学院掌握•控制器的3中创建方式及view的多种创建方式Screen&Window&ViewController如何创建一个控制器?•共有3中方式•代码创建ViewController*vc=[[ViewControlleralloc]init];•通过storyboard创建•指定xib文件来创建ViewController*vc=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];通过storyboard创建控制器•加载storyboard文件(Test是storyboard文件名)UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Test"bundle:nil];•接着初始化storyboard中的控制器•初始化“初始控制器”(箭头所指的控制器)ViewController*vc=[storyboardinstantiateInitialViewController];•通过一个标识初始化对应的控制器ViewController*vc=[storyboardinstantiateViewControllerWithIdentifier:@"vc"];控制器的view(视图)创建过程storyboard与控制器同名.xib缺少后缀.xibnibName?loadView空白透明viewviewDidLoad(视图加载完毕)用loadView方法创建视图创建storyboard中的view创建viewController.xib对应的XIB中的view创建view.xib对应的XIB中的view创建nibName对应XIB中的viewNONONONONOYESYESYESYESYESstoryboard与控制器同名.xib缺少后缀.xibnibName?loadView空白透明viewviewDidLoad(视图加载完毕)用loadView方法创建视图创建storyboard中的view创建viewController.xib对应的XIB中的view创建view.xib对应的XIB中的view创建nibName对应XIB中的viewNONONONONOYESYESYESYESYES系统自动实现loadView方法是如何工作的?关于loadView方法•loadView方法仅在用代码创建视图控制器的界面时使用•在loadView方法中实现加载自定义的view的时候,不需要调用super。