一次UITextView失焦保存所引發(fā)的思考

因?yàn)轫?xiàng)目是屬于效率工作類軟件,程序中大量界面都涉及到了實(shí)時(shí)的數(shù)據(jù)保存悉罕。昨天做任務(wù)標(biāo)題實(shí)時(shí)保存時(shí)處理的不大好笼平,這里記錄一下。

Snip20170823_17.png

如圖 有三個(gè)數(shù)據(jù)處理項(xiàng)陨仅。一個(gè)是完成按鈕 一個(gè)是標(biāo)題 一個(gè)是任務(wù)下發(fā)成員津滞。除了標(biāo)題之外,其余兩個(gè)都很好做灼伤。比如完成按鈕 切換選中狀態(tài)的時(shí)候就可以發(fā)送網(wǎng)絡(luò)請求給服務(wù)器触徐,下發(fā)成員從成員控制器返回后可以發(fā)送請求給服務(wù)器。

對于標(biāo)題而言狐赡。如果做實(shí)時(shí)保存的話明顯不大可行撞鹉,總不可能標(biāo)題一變就發(fā)送請求。那你輸入的時(shí)候 是不是一直會(huì)發(fā)送網(wǎng)絡(luò)請求呢。所以我選擇了失焦保存去處理鸟雏。也就是說用戶在輸入的時(shí)候不做處理享郊,當(dāng)用戶輸入完了,UITextView失去焦點(diǎn)的時(shí)候發(fā)生請求給服務(wù)器保存數(shù)據(jù)孝鹊。但這會(huì)導(dǎo)致一個(gè)問題炊琉,如果用戶輸入完標(biāo)題后,立馬點(diǎn)擊左上角的返回保存按鈕又活,此時(shí)并不會(huì)立即觸發(fā)失焦事件苔咪,而是先觸發(fā)返回事件,這樣的話控制器銷毀了柳骄,對應(yīng)的失焦事件代碼也不會(huì)再執(zhí)行了团赏。

為了解決這個(gè)問題,我第一次處理的方法是加了一個(gè)變量耐薯,實(shí)時(shí)記錄標(biāo)題舔清。在返回的時(shí)候再保存一次。

Snip20170823_21.png
Snip20170823_20.png

這樣完全可以解決問題可柿。但是不好的點(diǎn)在于鸠踪,當(dāng)用戶輸入完標(biāo)題后并沒有立即點(diǎn)擊返回按鈕,而是操作了任務(wù)的其他功能項(xiàng)复斥,觸發(fā)失焦事件保存當(dāng)前標(biāo)題营密,這樣返回的時(shí)候會(huì)多一次保存。這種解決思路并不好目锭。

今天無意中看到筆記模塊自己之前寫的代碼评汰,發(fā)現(xiàn)這個(gè)問題只需要用一句代碼就可以完美解決:【self.view endEditing:YES】

Snip20170823_22.png

這樣既可以避免重復(fù)保存的情況出現(xiàn),又可以潔簡代碼痢虹。

后來我想了一下被去,這句代碼我一直在用。但是為什么出現(xiàn)問題的時(shí)候我并沒有第一時(shí)間想到這個(gè)奖唯。因?yàn)槲以谝婚_始想問題的時(shí)候方向就錯(cuò)了惨缆。

既然問題是因?yàn)橛脩糨斎胪陿?biāo)題后直接返回 會(huì)先觸發(fā)返回事件,從而導(dǎo)致失焦保存方法不執(zhí)行丰捷,我不應(yīng)該去想在返回事件里處理一下這種特殊情況坯墨。我應(yīng)該想的是避免這種特殊情況。這是很重要的一點(diǎn)病往,通俗來講捣染,就是遇到一種特殊情況,我們首先考慮的應(yīng)該是避免這種情況的發(fā)生而不是加一堆無意義的代碼去處理這種情況停巷。放在我的項(xiàng)目里來說耍攘,也就是在返回之前讓頁面的所有view結(jié)束編輯狀態(tài)榕栏,這樣就可以在返回之前觸發(fā)失焦事件,這才是問題最好的解決思路蕾各。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扒磁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子示损,更是在濱河造成了極大的恐慌渗磅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件检访,死亡現(xiàn)場離奇詭異,居然都是意外死亡仔掸,警方通過查閱死者的電腦和手機(jī)脆贵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來起暮,“玉大人卖氨,你說我怎么就攤上這事「号常” “怎么了筒捺?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纸厉。 經(jīng)常有香客問我系吭,道長,這世上最難降的妖魔是什么颗品? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任肯尺,我火速辦了婚禮,結(jié)果婚禮上躯枢,老公的妹妹穿的比我還像新娘则吟。我一直安慰自己,他們只是感情好锄蹂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布氓仲。 她就那樣靜靜地躺著,像睡著了一般得糜。 火紅的嫁衣襯著肌膚如雪敬扛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天掀亩,我揣著相機(jī)與錄音舔哪,去河邊找鬼。 笑死槽棍,一個(gè)胖子當(dāng)著我的面吹牛捉蚤,可吹牛的內(nèi)容都是我干的抬驴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缆巧,長吁一口氣:“原來是場噩夢啊……” “哼布持!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陕悬,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤题暖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捉超,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胧卤,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年拼岳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枝誊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惜纸,死狀恐怖叶撒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耐版,我是刑警寧澤祠够,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站粪牲,受9級特大地震影響古瓤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虑瀑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一湿滓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舌狗,春花似錦叽奥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至主届,卻和暖如春赵哲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背君丁。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工枫夺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绘闷。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓橡庞,卻偏偏與公主長得像较坛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子扒最,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,966評論 6 13
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫丑勤、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評論 4 62
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理吧趣,服務(wù)發(fā)現(xiàn)法竞,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 感恩上午滴滴司機(jī)配合我繞路安置寶寶强挫,然后再配合我趕時(shí)間岔霸,一路疾馳到學(xué)校,剛剛好上課俯渤。感恩一路的暢通無阻秉剑!感覺好安心...
    莞爾的人生閱讀 385評論 0 5
  • 放的下的,放不下的稠诲。留的住的,留不住的诡曙。 一大一小臀叙,一忙一閑。讓自己忙起來价卤,很多事情就已經(jīng)解決了劝萤,很多很多事情,也...
    莊德坤閱讀 227評論 0 0