獲取系統(tǒng)自帶返回按鈕的點(diǎn)擊事件

前言

趁著剛做完應(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)注

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 曾經(jīng)有一份美好的愛情放在我的面前我沒有珍惜。等到失去后才后悔莫及。如果可以再對(duì)小李說。毛欣想說。這輩子無緣再牽手。...
    毛欣與小李閱讀 2,661評(píng)論 0 13
  • 硬派健身 摘要 自序 與更好的自己,在未來重逢。 2016-10-11 13:34:10 是誰說運(yùn)動(dòng)一定要持續(xù)40...
    夜上海灘閱讀 10,053評(píng)論 0 50
  • 前言 前面的課程已經(jīng)實(shí)現(xiàn)了通過Http請(qǐng)求API檢查更新,定義了后臺(tái)下載服務(wù)實(shí)現(xiàn)了apk下載,如果沒有看過前面的課...
    IT_xiao小巫閱讀 740評(píng)論 0 3
  • 帶兒子練吉他,坐下來發(fā)現(xiàn)未讀信息里面有一條來自瑜伽老師的回復(fù),我被選中1月15日參加老師在上海的第一節(jié)瑜伽公開課。...
    莫準(zhǔn)閱讀 227評(píng)論 0 2