一、来看我们这个通讯录案例 1.接下来啊,我们来做这个通讯录案例, 然后呢,做这么一个应用程序啊, 我们第一步呢,先把界面儿搭了, 然后呢,搭之前,简单的来分析一下, 首先呢,这是,中间儿的这一块儿, 1)有个“账户”、“密码”,这一块儿, 这是一个什么控制器, 1)是UIViewController, 2)还是UITableViewController, 就是一个普通的UIViewController,吗, 对吧,没问题吧, ViewController,外面,还包了一个什么,Navigation,吧, 对吧,没问题吧, 3.最上面啊,你可以看,这里有一个64高度的这么一个东西, 然后呢,这个实际上就是一个NavigationController, 然后呢,NavigationController,它的根控制器是什么,就是普通的一个ViewController, 不是TableView啊,点进去以后,后面才是TableView, 后面这个界面儿,才是一个TableViewController, 外面儿的,就是一个普通的ViewController, 4.好,我们先把这一块儿,先来做一下, 然后呢,ViewController,上面都有哪些东西,我们到时候,都来去摆一摆, 好,然后呢,首先,我们新建一个项目, Name:通讯录 点击“Next”, 点击“Create”, 好,打开ViewController.m文件, 然后呢,这个项目,已经有了, 4.有了以后,首先啊,我们 我们在这个里面儿,我们整个儿的这个程序, 1)是用storyboard做, 2)还是用代码做, 首先啊,如果你遇到这个问题,如果你拿到一个程序,你想去分析这个问题的话, 1)这个东西,该用storyboard去做 2)还是用代码去做, 这个首先,看你的界面儿,是不是有很大的变化, 1)如果你的界面儿,没有什么变化,不是很多动态的,比如说,我点个“登录”,然后这个比如说”记住密码“,什么某一个控件儿,就要消失掉 2)怎么怎么样,如果没有这些东西的话,你可以考虑,就是界面儿,不会去变的话,每一次运行,都是这个界面儿,你可以考虑去,直接用storyboard,去做 因为,storyboard,比较方便一点儿, 3)然后呢,但是啊,这个里头,也跟个人习惯呢,有一部分很大的一个因素, 因为,我个人觉得啊,纯代码,比storyboard用起来,好使点儿, 当然,我们这个里面,还是用storyboard来做啊, 当然,这个里面儿,会有个人的因素, 实际上,你以后写代码,写的多了, 你可能,会去偏向于,纯代码 当然,现在苹果在慢慢儿的往storyboard上去靠, 当然,这个东西,就是看自己, 最主要的一个,分析这个问题的原因,就是什么,就是看你这个界面儿,是不是会发生很大的变化, 如果它长年不变,那就直接用storyboard去做, 然后,我们这里面,还是用storyboard去做, 3.storyboard的话,点开你的Main.storyboard, 这块儿呢,有这么一个系统给我们提供的一个Controller, 然后呢,当然这个现在一上来啊,这个箭头儿,肯定指向的是我们第一次所加载的这么一个控制器, 相当于是Window的根控制器一样, 然后呢,在这个里面儿,我们加载的是一个普通的一个ViewController, 我们说,ViewController,外面儿,是不是还需要嵌套一个NavigationController,才可以, 没错吧,好, 二、首先呢,这个里面儿,我们要去嵌套一个NavigationController 1.怎么去嵌套Navigation,拖一个,是吧, 来,交给大家一个小方法啊, 1)首先呢,选中这个ViewController, 我现在要在这个里面,这个Controller,跟这个箭头儿之间,加一个导航控制器, 这是Xcode的一个功能啊,点击这个Controller, 2)然后呢,点击左上角这块儿的Editor, 3)Editor,这块儿,有一个叫“Embed In“,的东西, 4)这里边儿,有一个选项,叫做“Navigation Controller”, 对,有这么一个东西啊, 好,然后呢,你直接去点它,选中某一个Controller之后,直接去点它