一、基础
1、用xcode新建一个空白应用(Empty Application)
2、创建一个新的故事板(storyboard)
3、在故事板上加入一个view controller控件
4、在view controller上加入一个Text控件
5、在项目设置中将入口改为main.storyboard
二、构建应用
1、将第一章建的Text控件加上约束(适应ipad或iphone的旋转),可以通过按着控件和ctrl键向不同的方向拉,然后选择弹出的选项。
2、建立第二块场景Table view controller
3、在属性设置中将Table view controller设为初始场景。
4、在Table View中手动添加列表项。
5、添加从Table View场景到View场景的导航
Editor-〉Embed-〉Navigation Controller
6、加导航按钮,添加bar button控件,改成“+”标签。
7、添加从Table场景到View的segue。(按住导航按钮同时按住ctrl拖指示线到View场景)
8、当出现警告时,需要更新View的约束(constraints)。在绘画区域下面的|-o-|里,或是 Editor > Resolve Auto Layout Issues > Update Constraints里
9、配置View场景的导航bar。
10、为了让View返回到TableView,在TableView的.m中添加一个有关segue的函数
-(IBAction)unwindToList:(UIStoryboardSegue *)segue{}
11、建立“Cancel”和“done”两个控件,并和场景下方右边的一个exit图标相关联。运行起来后,按这两个控件导航就会退回到Table View场景。
三、实现应用
1、创建一个新类xyzToDoItem,继承于NSObject。代表Table view里的单个cell的item对象。
2、给xyzToDoItem中设置变量,最主要的是文本变量代表Text里的类容,和bool变量代表是否被选中。
3、将item类中设置内容,作为对象传到可变数组中存储。
4、将Table view中的属性由静态单元改为动态原型。
5、取消“点中其中一行后单元格会变化”这一设置,改为none。添加代码使其点中某cell后打勾,再点就取消。