swift,一個(gè)頁面可以做新建,編輯,查看三種狀態(tài)

? ? ? 在開發(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上的。。(*^__^*) 嘻嘻……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,940評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,189評論 4 61
  • 就像 每一滴戀上唇的酒 回不去最初的果實(shí) 我回不去沒有你的日子 (改編自簡媜) ——《學(xué)飛集》
    李龍草閱讀 172評論 0 0
  • 今天的感想是: 好想快點(diǎn)會(huì)做鏈接呀
    九九夭夭閱讀 238評論 0 0
  • 其實(shí)我一直不喜歡讀人物傳記,我老覺得沒什么新奇。 人物傳記嘛,不就是寫一個(gè)人,一個(gè)名人干了一場轟轟烈烈的大事,之于...
    秭歸橙子和水果閱讀 396評論 0 4

友情鏈接更多精彩內(nèi)容