swift,一个页面可以做新建,编辑,查看三种状态
2016-03-05 本文已影响470人
符武
在开发过程中,会遇到在很多地方用到相同的页面,就像我现在开发的企业ERP系统,客户新建完的一个销售订单,然后感觉不满意了,返回要去修改,况且提交完成后查看新建订单的时候,还是用新建页面的UI。所以我开发的ERP系统界面重复率相当高,功能也很多。过完年回来,感觉更加疲惫了,说多了都是眼泪啊!!!直奔正题吧。
项目要求用纯代码开发,好久都没有用storyboard了,使用找下感觉,其实苹果也提倡开发者用storyboard开发的,QQ的开发也是用纯代码的,咱的项目跟QQ是比不了的哈😄。就两个控制器+一个导航控制器。

先来看看要实现的效果吧!
1. 一开始进来主界面是没有订单的

2. 我们新建订单,点击导航栏上的加号,弹出新建页面

3.把要买的东西填完,点击确定的按钮,会在上首个页面生成一张订单。

在首个页面生成了一个订单,然后我们想对这个订单修改,就会跳回新建的页面修改,然后再次增加一个订单,也是在新建的页面新建。所以我们的目的是: 怎样区分这个新建的页面是新建状态,还是修改状态,还是查看状态呢????
第一步:
新建一个文件,取名ViewMode。现在要在这个模型里写出区分这个页面的三种状态。没错,我们是要用枚举。

第二步:
我们在新建的页面设置代码,默认是新建的状态。然后在首个订单页面的点击方法里设置默认是编辑状态。数据提交到服务器之后,默认是查看状态



第三步:
把这些分清楚以后,后面就简单了。
最后晒下我的model图片.😄

想要代码的留下邮箱吧!我不上传Github上的。。(*^__^*) 嘻嘻……