前言
趁著剛做完應(yīng)用腦子還熱乎,好好的總結(jié)一下開發(fā)過程中遇到的一些坑以及解決的方法。我第一個(gè)遇到的難題就是在新建一個(gè)賬單的時(shí)候,當(dāng)用戶點(diǎn)的不是保存而是系統(tǒng)自帶的返回,我就彈出一個(gè)提示框問是否保存后再返回。相信大家開發(fā)過程中也經(jīng)常會(huì)遇到這樣的需求,我這里講一下如何簡(jiǎn)單的解決這個(gè)問題吧~
解決思路
剛開始我是通過自己定義一個(gè)leftBarButtonItem來實(shí)現(xiàn)的,但是這個(gè)沒有那個(gè)返回的箭頭實(shí)在是丑啊!于是網(wǎng)上找各種方法,大家如果找過的可能會(huì)找到很多人直接貼一大串有些復(fù)雜的代碼,重點(diǎn)是還都一樣。。。但是機(jī)智的我最后還是發(fā)現(xiàn)了原作者
http://stackoverflow.com/questions/1214965/setting-action-for-back-button-in-navigation-controller/19132881#19132881
就是那個(gè)獲得120個(gè)贊同的答主,他寫了一個(gè)extension,你只要把那兩個(gè)文件拖到你項(xiàng)目里,然后重寫一個(gè)方法就好了
- (BOOL)navigationShouldPopOnBackButton {
if (要彈出提示) {
// 在這里創(chuàng)建UIAlertController等方法
return NO;
}
return YES;
}
然后就可以了,感興趣可以研究一下作者是怎么實(shí)現(xiàn)的,文件在作者的回答下面有下載鏈接,如果你不愿點(diǎn)開那個(gè)鏈接的,也可以直接從我的項(xiàng)目里面復(fù)制就好了,哈哈,強(qiáng)行安利一下我的項(xiàng)目,是一個(gè)記賬類的APP軟件,已經(jīng)在github上開源了,感興趣的可以點(diǎn) https://github.com/XinStar1/AZXTallyBook
剛剛講的那個(gè)擴(kuò)展在Extension目錄里面,覺得好的話可以star一下~
推薦拓展閱讀
舉報(bào)文章? 著作權(quán)歸作者所有
感覺文章不錯(cuò)的話,可以關(guān)注我的簡(jiǎn)書和github,給我繼續(xù)寫作的動(dòng)力!
¥ 打賞支持
喜歡? 16 分享到微博 分享到微信 更多分享
×
喜歡的用戶
maomao的笨笨豬 2016.08.26 10:55
印林泉 2016.08.17 13:23
RasonWu 2016.06.20 11:39
邪惡小手指 2016.06.12 17:06
天下無賊 2016.06.06 00:58
取個(gè)帥氣的昵稱吧不喜歡默認(rèn)頭像 2016.04.16 13:30
sp5 2016.03.29 17:49
母雞上樹秘籍 2016.03.25 17:13
RobertLuo 2016.03.24 10:24
CoderZK 2016.03.24 08:47
JinYong 2016.03.24 07:58
名字就是帥 2016.03.24 00:17
mazai 2016.03.23 20:01
d9fde5aab67e 2016.03.23 17:26
飲馬江南 2016.03.23 16:52
7條評(píng)論 ( 按時(shí)間正序· 按時(shí)間倒序· 按喜歡排序 ) 添加新評(píng)論
100
姜流兒96
2 樓 · 2016.03.23 17:03
大神,工程里面兩個(gè)文件不見了哦
喜歡(0) 回復(fù)
XinStar: @姜流兒96 大神不敢當(dāng)~ 不好意思,拖文件夾的時(shí)候不小心拖沒了。。。已經(jīng)更新啦,現(xiàn)在在一個(gè)單獨(dú)的Extension目錄下,一下就可以看到了
回復(fù) 2016.03.24 15:05
添加新回復(fù)
100
姜流兒96
3 樓 · 2016.03.25 11:55
:pray:
喜歡(0) 回復(fù)
6
黑默丁格丶
4 樓 · 2016.07.28 15:40
點(diǎn)擊事件是可以獲取了,但是系統(tǒng)默認(rèn)的滑動(dòng)事件就不行了。
喜歡(0) 回復(fù)
梁珍珍0329: @黑默丁格丶 那你是怎么解決這個(gè)問題的那
回復(fù) 2016.08.05 17:33
黑默丁格: @梁珍珍0329 我是在需要截取返回事件的時(shí)候,關(guān)閉了滑動(dòng)返回功能,然后再頁面消失的時(shí)候再打開。
回復(fù) 2016.08.05 19:41
添加新回復(fù)
1
梁珍珍0329
5 樓 · 2016.08.05 17:33
大神 哪個(gè)呀 求截圖
喜歡(0) 回復(fù)
?+Return 發(fā)表
被以下專題收入,發(fā)現(xiàn)更多相似內(nèi)容:
180
程序員
正在關(guān)注
如果你是程序員,或者有一顆喜歡寫程序的心,喜歡分享技術(shù)干貨、項(xiàng)目經(jīng)驗(yàn)、程序員日常囧事等等,歡迎投稿《程序員》專題。 專題主編:小...
22735篇文章 · 164751人關(guān)注
180
iOS Developer
添加關(guān)注
分享 iOS 開發(fā)的知識(shí),解決大家遇到的問題,討論iOS開發(fā)的前沿,歡迎大家投稿~
12467篇文章 · 25440人關(guān)注
180
iOS
添加關(guān)注
iOS日常
1627篇文章 · 1966人關(guān)注