? ? ? 在開發(fā)過程中,會(huì)遇到在很多地方用到相同的頁面,就像我現(xiàn)在開發(fā)的企業(yè)ERP系統(tǒng),客戶新建完的一個(gè)銷售訂單,然后感覺不滿意了,返回要去修改,況且提交完成后查看新建訂單的時(shí)候,還是用新建頁面的UI。所以我開發(fā)的ERP系統(tǒng)界面重復(fù)率相當(dāng)高,功能也很多。過完年回來,感覺更加疲憊了,說多了都是眼淚?。。?!直奔正題吧。
? ? ? 項(xiàng)目要求用純代碼開發(fā),好久都沒有用storyboard了,使用找下感覺,其實(shí)蘋果也提倡開發(fā)者用storyboard開發(fā)的,QQ的開發(fā)也是用純代碼的,咱的項(xiàng)目跟QQ是比不了的哈??。就兩個(gè)控制器+一個(gè)導(dǎo)航控制器。

storyboard里的控件
先來看看要實(shí)現(xiàn)的效果吧!
? ? ? ?1. 一開始進(jìn)來主界面是沒有訂單的

一開始主界面是沒有訂單的
?2. 我們新建訂單,點(diǎn)擊導(dǎo)航欄上的加號,彈出新建頁面

新建訂單
3.把要買的東西填完,點(diǎn)擊確定的按鈕,會(huì)在上首個(gè)頁面生成一張訂單。

生成訂單
在首個(gè)頁面生成了一個(gè)訂單,然后我們想對這個(gè)訂單修改,就會(huì)跳回新建的頁面修改,然后再次增加一個(gè)訂單,也是在新建的頁面新建。所以我們的目的是: 怎樣區(qū)分這個(gè)新建的頁面是新建狀態(tài),還是修改狀態(tài),還是查看狀態(tài)呢????
?第一步:
? ? ? ? 新建一個(gè)文件,取名ViewMode。現(xiàn)在要在這個(gè)模型里寫出區(qū)分這個(gè)頁面的三種狀態(tài)。沒錯(cuò),我們是要用枚舉。

第一步使用枚舉設(shè)置三個(gè)狀態(tài)
第二步:
? ? 我們在新建的頁面設(shè)置代碼,默認(rèn)是新建的狀態(tài)。然后在首個(gè)訂單頁面的點(diǎn)擊方法里設(shè)置默認(rèn)是編輯狀態(tài)。數(shù)據(jù)提交到服務(wù)器之后,默認(rèn)是查看狀態(tài)

默認(rèn)是新建狀態(tài)

編輯狀態(tài)

查看狀態(tài)
第三步:
把這些分清楚以后,后面就簡單了。
最后曬下我的model圖片.??

model圖
想要代碼的留下郵箱吧!我不上傳Github上的。。(*^__^*) 嘻嘻……