完成一个My To-Do List的程序步骤如下:
1.首先建立一个Empty Application.如下图所示:
创建项目的名称如下:
选定项目存储位置,然后“确定”。
2.按“Ctrl+N”出现如下的界面,我们选择IOS列下面user interface栏,然后,然后选择“storyboard”,界面如下所示:
点击“下一步”,我们保存为“Main”。
记住,还要在target中配置初始显示界面。
3.创建完成之后,首先要将ABCAppDelegate.m文件中的前三行删掉:
4.在My To-Do List的导航栏上,添加一个“barbutton”按钮。
我们修改为“Add”类型的按钮,然后按住Control键向ViewController拖动。选择跳转类型为“push”。而将后一个跳转类型设置为Modal。
4.我们分别新建两个类:
1):ABCAddToDoItemViewController,继承自UIViewController。
2):ABCToDoListViewController,继承自UITableViewController。
5.我们要将新创建的类对应到新创建的页面。
将ViewController对应到以下的类中:
将TableViewController对应到以下的类中:
6.我们要在ABCToDoListViewController文件中,加入如下的方法:
- (IBAction)unwindToList:(UIStoryboardSegue *)segue;
以处理从TableViewController到ViewController页面的跳转。
7.从“Done”按钮和“Cancel”按钮分别按住“Control”键盘,拖向Exit。在弹出的窗口中选择unwindToList。这样已经就可以完成跳转了。
8.下面,我们来创建存储列表元素的数组。在ABCToDoListViewController.m文件中加入:
@property NSMutableArray *toDoItems;
在-(void)viewDidLoad函数中加入如下内容:
创建的加载初始数据的函数loadInitialData()
设置一个TableView区域的个数和每个区域的行数分别为:
1和[self.toDoItems count]。
完成下面两个函数的内容如下:
9.在ABCAddToDoItemViewController中加入如下内容:
首先,通过辅助视图,按control键从textField和DoneButton拉向ABCAddToDoItemViewController.m文件中的,@interface ABCAddToDoItemViewController()和@end之间。
结束之后,ABCAddToDoItemViewController.m中将增加如下结果:
10.在从ViewController跳转到TableViewController的过程中,需要一个准备阶段。我们在ABCAddToDoItemViewController.m中增加如下函数:
别忘了在ABCAddToDoItemViewController.h中增加如下的变量。
@property ABCToDoItem *toDoItem;
11.最后,我们在ABCToDoListViewController.m中完善unwindToList函数。
12.最后,程序的运行界面如下:
我们点击“+”按钮:结果如下所示,我们在文本框中输入:skewrain后的结果如下:
点击“Done”按钮之后的结果如下,而且,我们还可以在已有项后面做上标记: