iOS返回保存的监听方法

相信大家在开发中经常会遇到这样的需求,在编辑个人信息界面中,判断用户是否修改信息,如果修改,返回时则添加是否保存的提示,如果没有修改内容,则直接返回。

修改个人资料.gif

这里我是使用的系统的返回按钮,监听系统返回的事件来处理的。

1.监听返回按钮点击事件

只需要在工程中引入UIViewController-BackButtonHandler,并实现方法就可以了

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

返回YES,代表执行系统返回,返回NO不执行。这里我在这个方法里面判断对象是否被修改,如果被修改,则弹出提示框。


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

2.监听返回手势的方法

控制器实现<UINavigationControllerDelegate,UIGestureRecognizerDelegate>这两个协议,
viewWillAppear中实现控制器的代理
viewWillDisappear把返回代理移交给topViewController
接下来在监听手势的ShouldBegin方法,当pop手势触发时就会调用这个方法,判断当前的手势是否是系统的返回手势,如果是则拦截,不是则不处理。
屏幕快照 2017-08-09 上午9.35.24.png
返回YES,则代表执行该手势。返回NO,表示不执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? 应用接收触...
    baihualinxin阅读 1,225评论 0 9
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,098评论 4 26
  • 倒计时第四天,时间越来越近了,希望这几天大家都多出定金,不辜负我们的辛勤付出。
    昊昊_0f5e阅读 83评论 0 0
  • 食材:羊肉500g、当归20g、大枣20g、龙眼肉10g、枸杞10g、生姜或干姜30克。 做法: 1、把所有材料准...
    中医王振清阅读 271评论 0 0
  • 关于交换的游戏! 很多人本身拿着轻浮,虚伪,想换来深刻,真实? 买卖是那样做的?拿什么换什么?自古不变!天道因果好...
    纵情嬉戏天地间阅读 322评论 0 0