iOS Developer

iOS返回保存的监听方法

2017-08-09  本文已影响0人  小明的知识库

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

修改个人资料.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,表示不执行
上一篇 下一篇

猜你喜欢

热点阅读