美文网首页iOS Developer
iOS返回保存的监听方法

iOS返回保存的监听方法

作者: 小明的知识库 | 来源:发表于2017-08-09 09:24 被阅读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,表示不执行

相关文章

网友评论

    本文标题:iOS返回保存的监听方法

    本文链接:https://www.haomeiwen.com/subject/nashlxtx.html