—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn控制器管理李南江—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn掌握控制器以及view的多种创建方式UINavigationController的简单使用:添加\移除子控制器UINavigationBar内容的设置控制器的生命周期方法—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn如何创建一个控制器控制器常见的创建方式有以下几种通过storyboard创建直接创建NJViewController*nj=[[NJViewControlleralloc]init];指定xib文件来创建NJViewController*nj=[[NJViewControlleralloc]initWithNibName:@”NJViewController"bundle:nil];—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn通过storyboard创建控制器先加载storyboard文件(Test是storyboard的文件名)UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Test"bundle:nil];接着初始化storyboard中的控制器初始化“初始控制器”(箭头所指的控制器)NJViewController*nj=[storyboardinstantiateInitialViewController];通过一个标识初始化对应的控制器NJViewController*nj=[storyboardinstantiateViewControllerWithIdentifier:@”nj"];—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnMJViewController的view的创建loadViewYES根据loadView的代码实现去创建NOstoryboard根据storyboard的描述去创建YESNONJViewController.xibnibName根据nibName对应xib的描述去创建YESNJView.xibNOYES根据NJView.xib的描述去创建NOYES根据NJViewController.xib的描述去创建NO创建一个空的view—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn控制器view的延迟加载控制器的view是延迟加载的:用到时再加载可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载控制器的view加载完毕就会调用viewDidLoad方法—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn多控制器一个iOS的app很少只由一个控制器组成,除非这个app极其简单当app中有多个控制器的时候,我们就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或者多个小view控制器也是如此,用1个控制器去管理其他多个控制器比如,用一个控制器A去管理3个控制器B、C、D控制器A被称为控制器B、C、D的“父控制器”控制器B、C、D的被称为控制器A的“子控制器”为了便于管理...