iOS返回保存的監(jiān)聽方法

相信大家在開發(fā)中經(jīng)常會遇到這樣的需求,在編輯個人信息界面中,判斷用戶是否修改信息,如果修改,返回時則添加是否保存的提示,如果沒有修改內(nèi)容,則直接返回。

修改個人資料.gif

這里我是使用的系統(tǒng)的返回按鈕,監(jiān)聽系統(tǒng)返回的事件來處理的。

1.監(jiān)聽返回按鈕點擊事件

只需要在工程中引入UIViewController-BackButtonHandler,并實現(xiàn)方法就可以了

屏幕快照 2017-08-09 上午9.27.01.png

返回YES,代表執(zhí)行系統(tǒng)返回,返回NO不執(zhí)行。這里我在這個方法里面判斷對象是否被修改,如果被修改,則彈出提示框。


屏幕快照 2017-08-09 上午9.28.59.png

2.監(jiān)聽返回手勢的方法

控制器實現(xiàn)<UINavigationControllerDelegate,UIGestureRecognizerDelegate>這兩個協(xié)議,
viewWillAppear中實現(xiàn)控制器的代理
viewWillDisappear把返回代理移交給topViewController
接下來在監(jiān)聽手勢的ShouldBegin方法,當pop手勢觸發(fā)時就會調(diào)用這個方法,判斷當前的手勢是否是系統(tǒng)的返回手勢,如果是則攔截,不是則不處理。
屏幕快照 2017-08-09 上午9.35.24.png
返回YES,則代表執(zhí)行該手勢。返回NO,表示不執(zhí)行
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 本文主要講解iOS觸摸事件的一系列機制,涉及的問題大致包括: 觸摸事件由觸屏生成后如何傳遞到當前應(yīng)用? 應(yīng)用接收觸...
    baihualinxin閱讀 1,228評論 0 9
  • 在iOS開發(fā)中經(jīng)常會涉及到觸摸事件。本想自己總結(jié)一下,但是遇到了這篇文章,感覺總結(jié)的已經(jīng)很到位,特此轉(zhuǎn)載。作者:L...
    WQ_UESTC閱讀 6,133評論 4 26
  • 倒計時第四天,時間越來越近了,希望這幾天大家都多出定金,不辜負我們的辛勤付出。
    昊昊_0f5e閱讀 83評論 0 0
  • 食材:羊肉500g、當歸20g、大棗20g、龍眼肉10g、枸杞10g、生姜或干姜30克。 做法: 1、把所有材料準...
    中醫(yī)王振清閱讀 276評論 0 0
  • 關(guān)于交換的游戲! 很多人本身拿著輕浮,虛偽,想換來深刻,真實? 買賣是那樣做的?拿什么換什么?自古不變!天道因果好...
    縱情嬉戲天地間閱讀 322評論 0 0